From edb7b44f3fadea6bfc262de682f2223c77237ffc Mon Sep 17 00:00:00 2001 From: seek3r Date: Wed, 17 Jan 2001 08:44:54 +0000 Subject: [PATCH] minor updates --- doc/index.html | 113 +++- doc/index.lyx | 74 ++- doc/index.pdf | Bin 139255 -> 151593 bytes doc/index.ps | 1576 ++++++++++++++++++++++++++++++++++++++++++++++++ doc/index.txt | 52 +- 5 files changed, 1784 insertions(+), 31 deletions(-) create mode 100644 doc/index.ps diff --git a/doc/index.html b/doc/index.html index d551563a1f..0285deebf9 100644 --- a/doc/index.html +++ b/doc/index.html @@ -3,11 +3,12 @@ - - - \textbf{phpGroupWare Docs V0.06} + + + + \textbf{phpGroupWare Docs V0.07} -

phpGroupWare Docs V0.06

+

phpGroupWare Docs V0.07

@@ -20,6 +21,55 @@

$Id$ +

+ +

Contents

+1  What is phpGroupWare
+2  Why you should use it
+3  Installation
+    3.1  Requirements
+    3.2  Tested Systems
+4  Obtaining and Installing phpGroupWare
+    4.1  Installing from TarBall
+    4.2  Installing from CVS
+    4.3  Setting File Permissions
+    4.4  Setup the database
+        4.4.1  Mysql (assuming an existing and working Mysql install)
+        4.4.2  Postgresql (assuming an existing and working Postgresql install)
+    4.5  Setup / Configure phpGroupWare
+    4.6  Testing the install
+    4.7  Installing additional applications
+5  Trouble Shooting
+    5.1  It seems to hang when I try to read my mail
+    5.2  When I log in I see the directory listing instead of a web page
+    5.3  I get garbage that looks like code when I go to the phpGroupWare URL
+6  About this document
+    6.1  History
+    6.2  Version History
+ +

Dedication

@@ -81,6 +131,32 @@ will assume that you are running on a Linux or other Unix system for these steps. Windows is supported, but there is no documentation for it currently. +

+In order to check if you have php installed create the file with your +favorite text editor named test.php in your webserver root directory: + +

+<? phpinfo(); ?> + +

+Then point your browser to http://yourserverroot/test.php. You should +get a very detailed page describing various options in php. + +

+If you need to to compile php and apache the following links are good +starting points: + +

+A set of scripts to compile and install various modules with apache: +http://www.apachetoolbox.com + +

+The Linux Apache MySQL PHP (LAMP) Guide v2 (latest as of this writing): +http://www.linuxhelp.net/guides/ + +

+The Soothing Seemless Setup of Apache, SSL, MySQL, and PHP: http://www.devshed.com/Server_Side/PHP/SoothinglySeamless +

3.2  Tested Systems

@@ -225,6 +301,10 @@ webserver directory.

4.4  Setup the database

+

+You need to create empty databases for the setup app to create the +tables in. +

4.4.1  Mysql (assuming an existing and working Mysql install)

@@ -262,9 +342,10 @@ is started: For more detailed user documentation on Postgresql see their website : http://www.postgresql.org @@ -274,14 +355,15 @@ For more detailed user documentation on Postgresql see their website 4.5  Setup / Configure phpGroupWare

-Point your browser to phpgroupware/setup/ which will create (or upgrade) -the header.inc.php and database tables. Setup will attempt to determine -what version of the phpGroupWare databases and header.inc.php you -have installed, and upgrade to the most recent version. +Point your browser to http://yourserverroot/phpgroupware/setup/ which +will create (or upgrade) the header.inc.php and database tables. Setup +will attempt to determine what version of the phpGroupWare databases +and header.inc.php you have installed, and upgrade to the most recent +version.

-Note: You are advised to backup your existing alpha database -before running the setup script to avoid problems! +Note: You are advised to backup your existing database before +running the setup script to avoid problems!

@@ -532,9 +614,14 @@ to Seek's idea and intregrated the Developers HOWTO. v.0.06 (Jan 10, 2001) - Darryl VanDorp, imported to lyx source reformatted and touched up some sections +

+v.0.07 (Jan 16, 2001) - Darryl VanDorp, added TOC, fixed some Postgresql +setup instructions, added some links to install/compilation instructions +for apache, php and mysql. +


File translated from TEX by
TTH, -version 2.86.
On 10 Jan 2001, 23:02.
+version 2.86.
On 16 Jan 2001, 23:02. diff --git a/doc/index.lyx b/doc/index.lyx index 56dd5a7593..54a6ec8cb2 100644 --- a/doc/index.lyx +++ b/doc/index.lyx @@ -32,7 +32,7 @@ \series bold -phpGroupWare Docs V0.06 +phpGroupWare Docs V0.07 \layout Author @@ -48,6 +48,14 @@ Dan Kuykendall \layout Standard $Id$ +\layout Standard + + +\begin_inset LatexCommand \tableofcontents{} + +\end_inset + + \layout Section* Dedication @@ -110,6 +118,48 @@ You will need PHP compiled and installed on your system. these steps. Windows is supported, but there is no documentation for it currently. +\layout Standard + +In order to check if you have php installed create the file with your favorite + text editor named test.php in your webserver root directory: +\layout Standard + + +\family typewriter + +\layout Standard + +Then point your browser to http://yourserverroot/test.php. + You should get a very detailed page describing various options in php. +\layout Standard + +If you need to to compile php and apache the following links are good starting + points: +\layout Standard + +A set of scripts to compile and install various modules with apache: +\begin_inset LatexCommand \htmlurl{http://www.apachetoolbox.com} + +\end_inset + + +\layout Standard + +The Linux Apache MySQL PHP (LAMP) Guide v2 (latest as of this writing): + +\begin_inset LatexCommand \htmlurl{http://www.linuxhelp.net/guides/} + +\end_inset + + +\layout Standard + +The Soothing Seemless Setup of Apache, SSL, MySQL, and PHP: +\begin_inset LatexCommand \htmlurl{http://www.devshed.com/Server_Side/PHP/SoothinglySeamless} + +\end_inset + + \layout Subsection Tested Systems @@ -263,6 +313,10 @@ You may have to get required permissions to do this. \layout Subsection Setup the database +\layout Standard + +You need to create empty databases for the setup app to create the tables + in. \layout Subsubsection Mysql (assuming an existing and working Mysql install) @@ -311,10 +365,11 @@ To create the required database in Postgresql make sure postgresql is started: Mandrake or Redhat : /etc/rc.d/init.d/postgresql start \layout Itemize -others: pg_ctl -D /path/to/database/dir -p /path/to/postmaster start +others: /usr/bin/postmaster -D /var/lib/pgsql/data or /usr/bin/pg_ctl -D + /var/lib/pgsq/data start (adjust for your install dirs) \layout Itemize -create the empty database: createdb phpgroupware +create the empty database: /usr/bin/createdb phpgroupware \layout Standard For more detailed user documentation on Postgresql see their website : @@ -328,8 +383,8 @@ For more detailed user documentation on Postgresql see their website : Setup / Configure phpGroupWare \layout Standard -Point your browser to phpgroupware/setup/ which will create (or upgrade) - the header.inc.php and database tables. +Point your browser to http://yourserverroot/phpgroupware/setup/ which will + create (or upgrade) the header.inc.php and database tables. Setup will attempt to determine what version of the phpGroupWare databases and header.inc.php you have installed, and upgrade to the most recent version. @@ -339,8 +394,8 @@ Point your browser to phpgroupware/setup/ which will create (or upgrade) \series bold Note: \series default - You are advised to backup your existing alpha database before running the - setup script to avoid problems! + You are advised to backup your existing database before running the setup + script to avoid problems! \layout Subsection Testing the install @@ -613,4 +668,9 @@ v.0.05 (November 5, 2000) - gnrfan , Completely revamped according to Seek's v.0.06 (Jan 10, 2001) - Darryl VanDorp, imported to lyx source reformatted and touched up some sections +\layout Standard + +v.0.07 (Jan 16, 2001) - Darryl VanDorp, added TOC, fixed some Postgresql setup + instructions, added some links to install/compilation instructions for + apache, php and mysql. \the_end diff --git a/doc/index.pdf b/doc/index.pdf index 268fe45b3bc064eb54f69b7d44ab85b8e4c72890..ff810cead6187b6ce3802a57ecb837e1c3309185 100644 GIT binary patch delta 50123 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

9QkZ=F{U_l^hrG@(y-=aR* zVy1S3#JW({f}x=Yu{5k6i8T-tO-^_7d4UT|Ifm)LgG!xGJu#jg?PWqkrL6i2ToJp7 zFvb{XCBkS^(QAw`zft5TCr2m4hbJ6SIEj^VHVbm{{-1%xHbweiiipqaciOuTXrcRL zI78!c8vjEsLC=e4Ah4Y;7AdT!lmaLTfUzM21D)dooyX8Ay;Kwh%4LoLLJjU!A0%)C zI!=h`p)cC|8!hVp26b{m2{{5l5XT?la~;ERdX5pmR3D;n)Tg3Jj)~=?{^BRu5Yfs- z5L~vxE4%XxKf&sizKv4kn`jX{v$y0`kC>Oq9q&g+RFRK!ubm(ukO*>Bu68?%mw6VE z7B~!_0;>NXQ!Zf~;<;-?T&xx;INCPjbm61???E-Y^{8TS@XK5I9IiWiDUkQoSYR@ ziWhnD3v2xQHPIS!@mF&1rs>L&pl~Jl4i_v6_JIx%IR)%dPP;d zLz2V7tz~D+(@o;>|7^A?m`$J5LxOHy;gyb0xxY^MNY!rn(R3Mh@hO=kIF(!$``f#t z_~NNo?@m%@Mw@~2WEimB=!zc_mJS6~JS47SUZuc!a;&%+i2^^TbBz>p!Bu&p6#04A zmgXsmARUwRE!*q%@9|kse-zetj;PBoeVxWB3tbgeviTg_*B=)s5mxx}ff%WW6`qKQ z`!|p|wa=&jpCP%}c^95k>fg>oV#%c^ah(iU?gBd`7Yq~>DF1;>0*R&U8sdi;u}LOY z=s(pW@-!wRPkrw6-46`d{P$GsqC5gvf*N42BmeQEglM9~!vBNKbg_~WP!Rg}6P4;; zi6C6`tEZ&+FbN2{`Kc<}D7g&nS_}fpf^%IkpuF#acQ9ZTh8b3TA%GUXUx#ik0pUX>5$L{>)9<8H3mE}s;7p;! z`SJ#Sj)WNv!!mxfSXu|Vyd3xrA%$)#S4AtK$ANFoL0nKaz&ATJbZ9DoL3K_4gl2w4 zMs`8N0F`qaE*)Cwl>qutMhQ6#TM3*_5?a1e4V{zO^M7C$Kc13;q3>0lVyw?91m2u` zCkYt(RrMKq1@vyV8G5D$L=M!HXC4^nDi-L9pjH4SF(^wBB~L}Tz)8pZ-iu&`=$*B; zGq-~F6UbLUOh;k2Yu!&O&<#0H+}8c$j_lS`_-QH z{UeUJ#E72q_=w$;r%7L9;P*M@KPD+N@v$UcCVZ9P`k0`47p{+AJ;Wyt5l_~ej1~*Z z*iAu2>1m_As_4!+^Zz8OFf^wZ9a^tW06XQNI@>N zwKWWnM$~h%@oV}~-m2|#yw;WUF|Fv%$Lk`Ex86Kk3Rd%w;_z1Y7%06TE#Y9V+mm&T z6Y=8Mnay=sZ(M%UNPg|MM}(D2Lu2nK4`zi{ zHt?fMAN)c$Hj<$$9{P~|-{rdg6&RLQ0SdYEdL3Yqfb|YMxv19xDh2!KqM`#n1L}1% zfWf9f_p7q~AAs4wk{j56(LA|acmVGK&1FZ&&&~pYFpjDvf3^Y(w0u0hAG7K3G%;~=dKqdeOLT3%2{ye9affEs+ zdinPTIQoE|v(~^h@EzmPs-xlEGffe@e4N&m|&f%;9K#)2e z7JzIAAe@oN80HZZ=3+}{2n+=@&y-+mek?_M`VuI}v25&V zO9BkTvaY8sNuYHG3&T9Xu>9%iJ0#FLLx~{(0D|re3_y3nu#_iO5+DFjFf6lq+Qi&s zI0plGFc_AoJbedrkEJ6|TR``xmmaVj0|IEBg8>{D49g&%N&;Z8Od+-f_%9fi4?JxF zU}&+--+!4PVBK;~(BT1GUFtX=TIa@l2G|8x_aA3^%GCkV7`oKke3%jTAFl44HG`dU zbufUd6F}QI6QDCJZZW{l`8wozS_%ka*hUzZuH(as8d>@?0&QUIuznbF5eiQ!I~YLO zVSb2ud!$mg3qlpKmjFiqBU-V0!5V-Cc5ZV9I!HzUvXNxE?tNr~iL-eFuD0 zMb|!)K!6aEKq@5|q$Nn%>@B+sBossF9Ym3mAiai!UR-*AX$xLZ5EMb+eNiCd0tzD1 zdypbciWF&5Bb|KD%7ZOE0)%{*zscPQ7!Hl8nmJ6#gwNXJ0JeIx96lAOV*VteUFuLcaAT)j`<*AtpsYE9lvPDaj{Hn_#;#(`~z_kUVt zVWW2zTx|8U{Mn2ms|GcQ=rcE|;-u6wH@DV!b*tdVVW9`&bN3av)2sI65%=ou{3&Sp zgP895%l7mfRN40>EouZB=%wKzVteVS0=%RI?T;Q^ueNVS{=jDa``tR2d%De- z7WYGc$y_-tYpm4a&y*o&z8bf>#jJn3&dD7f_T=&FmlK9R9oa1O-j`j=uJ5+-d_;j~ zMgANAbf%+y@NZ+C|BE_Y_KOvZirg)v6kZ#AxXAH@Z$3IW@lBBpZ6B;ymNB~ZH`XWh zw}sWJ(YVUtj0U4Gg;-C<>@K!{T3)lI>D!(;FZYzDP23TGbl#iuHIsTRE_6bzF;D$q z*@zEUtq&b_rBJOMDZS^X+rMr1sA|!Et3PqIOX=WvN*Xk+c(3gJT4Q(BT|1-d&W@rC zH?UmAhbcXHI(CmD(k<@sXQ13l4jiB<93n$7c*2TiIMKBY=lM&HtNHe{1x z5eL#cHhwd|L5ak*ZBxHny0FH8vr03PD?dEFK+`zV+{LYs|pd zWkbSXk4{Irl4>QmPNi?eeo}ePq>yTuphy5f_dmi&#smpb5haU(WHED0n z@h29hR&7>c(Yy0W(aJ%)3&zzRpMLM+%ImmPrKHr}cPA~JaNRXv`TaNl{eI*grQ2tn z2X6WE!N*PRw_m?`?Y%q858RnQyn0lt&g<81`CW~=m+bs>Y}}eZk}qU7+4JS{W?i?p z{;Bsj6N{~w|7p?bvp=rpOx;!V*22d1)cCOdV|tJl)27^>U(g=5W^r=;ql0?CzFYD{ z!NTK(6S@8?SUU+ZB>9c%aKKB;|N^)IR)9NTzv(!A954<1&1r`Wg-9S>Jr z=eRrM>9HGU9=58xY*@;TS@~HH8~yrbLGulb*F77%`Xxwf-T|8{Hh(DNrM zjH?zH^Y4n4e0Pn_)fwBW8aBVHUY$s6+r}9QRV1mMrL`rfyYxw+c9Q2-wQFYbW)^p% z-b{Jt-TX=Q16#f*{9At5;rueU!wU4B`XVqdIKI=HdU1i%Z%q4LN&h^qWykS-do6tu zR^;{Nz{S0GH<8BowZtxw>n4=W{M`#M)J@1~BhHi=I_!uQ9*MN-=^E5Ha@BdiNT3zT z8uZPaOaq3*HYq(XZLXfXx$26H?mgq2`@tjj9H^qHhabNp7O*Vb~ze*kZ+_|&)@tiLvthbdt_xkd_frAHc z-4XF)^r~@r|7N}-XMd<)<(uD67U}!`(f#L^kDoFjxDFXTbkaRnr!!>&VOP0Eo=I~q zItoL+UU<;uqKVO~4-}ewI9MGL+&#({nY;5(Zq~xG<$KPYH{^7Y)6tKA{rU3p7K!Em z>R-QC%bSsd`&e&9TzawR*35=eMz^Z`{`SujZ})qD?#ss$xBXEgv0;}JEqu2?$EbfE1kXCyx#U}pTxU+$o19~9RP4IiolSIY>2WN? z%B)<*77o|zvyEKmdLD|l>gh1RUJPB~s-GI^+Ic=P=UJ~v;%a>nK|nRh)#YNEYhYGz zK)YhDRs)h-N(Fv(maSNOagWuNJ_255&Ce$lpXcWXE_hV0{*8Qfc7B<~`5ng}2n&gS zM1IQ;Je(gEKR>u}#or1nfHv8fpZ|{QT2|h*;A;T|!v0*g+129DvH=kM{r^mJ&Ffsq z)uYeE7%MZR*^I3QBiq@kHeF71Ir{z{VrBNVXH^TXHu8MiZ%A>gp8gUHTiBKUSDGuK z|9()ZQOa7|71zdVbU{sAvj=>H|H9=WEQ`<^X)eo%AXm!3AMs!K-U6J?xS8f$fBcuw ziI(u72cL&lbU!G9u+xtL)&=pEt&9J@mcI04ZvB-~O6j?~Dh%xrzqF&AyXK3~*TGNo zj%j<#_bYql`0S+9v6Z(-nUfQ)tleuLn|eO5N1-)QX+_tRI#xd_yUy|&V_Ki>J~62M zoc@zW2R58DF=%L1YRX6Is?YA#>0Z6?f`0XTExH!hvwD;1Cu;qEqwnz@cSh8GHss?6 zk3Q)4vhsjaPq&W9e!t23Ger-)E_3>3>Vn!=PS>sYMjO2Ahw+sz6sR$B<_M8_m`~x^ zLW6l&>WHiStwdL&L8ppadEQ8p!|p0~yOAq%@E5L^w~GbHNv;|B?N%83xy(TCtu+3Gs~kRIMt^vn+qNLb3_G*{7)Phun^ zPs2cdq$F2~myxcaPZFHt=5B1d2SEMc#v3gyQp!IL+*EXM;Et*f#!gHuxW3x%gS`RO zZ-4&7*n^+$`YiFY*;2v(?Y^<|==Rzp25q@9C$L*y*?_PKHIv63zq01HIny#acD-~< zp6|T++x%C{<{W7C^i|&T*J*E_Wd4@?T&nx@!uI1sdz}neu_z=pam~z#lUqMK>s-|| z+Fh@0PU+x^?(mYU7%k-?ce(ZOD(=+QHI}fr;;azV6889aH;`Iess7 z?vuctC+3Y5*g#_LTVZ+<)Fsc%OLMgzbs$>esVGTy4nRsQ6~*=L(?sVKueFfg2nP6y zn&XFlN{0StLBg_5UZ*L2xh=Uj5ra#!|-B-|J=|J+xBhirfBxO8)L`Ru;e zzFW9$!RpWEE~vY;Uz^me&+q(vf7Hc|&PD5b=1;f2{HIB1w|#Lh^B!+sc-OY6de1j| zFQyHek+AK{nSZAR=dSJ7-8pq(wSb@ljXSI%G67WVDjX3%@ZR(+He5j8Wc z=kVx4OB+i6yE1J~w`VcWpG-REI{LH>%YwN3G|f5e*e}#W3wluVV1aFW;GvO)sl&b* zzN!7p)S!xsW5XjX*2rJ)KIkw+&SoiDX>XYA}z zz)Ds%{=TNP)49+3?vsWScYf0#J=^i?O;?+w+MBvNAC^)RD^LCA)EvjM+@HqoFY-Kc z!q~hMcS;4_yS;L6N}}2<#Zqp5`nPo_=Rc@ByY_&T4eyL7SLeuksa-0EO!@iFj;|-} z>^~-U{eK!%*!K6|Q+JS`J1qYDE$l&WlPmLip+HFr)~eqjrCH|2^@A?E#Lz@|;vD%w zjuu*jVjw?~H|fAYevm9Wj(qHzJf_Tta9Q~Orx+=`dm2(R{vQh#>OUDO!!isg1<*Gl zgwSpblCjYAMAh>#L{)BDWHptNkYzysFZCuc68@D9fP@bG6MBaJH%iW_I@UsndtsI3Q50w@Ks=ItA6wDJ@Qtl8?#kO1<8CGlhx08#+pz2Df-0Z&%JTCF@; z1pt**&$6KamDQU~Q!@jR7^}*YMxY!$1|*#-q`Z~o^|Bx6o9#CHfxcCJODJ4rWl6g9 zKT){K$_~-<3uCdcuICp9v(Y2-{K673W&Coo4>25z{(1f*#?upH(J2Ph(>Pg%3eU&H zFAS(>U*eZF-m2$!;unVJ88#VkXzHESo59nLW~ks~d2$fVSCM$y5Y4KSy!kz7 ziAx~y{2rQ0CwUWmd^jE;6S2V2V!@Ui_sMo7T4L!pRP5s4blXj0z&cfd$n16=aV52! zQZIb!wAKSQ1vg5skv@LSkbxJjJ@e)Uf%+$y?+0eAFeb@%8ab|N1t%>6C)@_u5aYu&2Z5*fF!C zubmju@66T;*Na9koV{nuh2}f%F1Xu#$D&HBqz=;>@3<9~TledJi*5)0u=>~Lu73S{ zRN2#e+v3X7@0!ycw6pi(s!uXb9G`NlQJ2ir3qhJa>&TjMne9##oVIFM=CVTfQ)4HV zYZLb8#&y}B{^lM&ekyBy-zZ zg40!jL~8FBMJ$t=m=n(qj+Iy@73~nITbu>Z7kEWW4<-pYspr~~;u3??J)9zG-HMU4 zoLlF6(}DE#14%YGh!u`$4MLEVvGU?i(GrtYYz!mWSkme>#AL#Xlf;~jf1W{COo-7| zvSMg^na$aCWkf>G`OBp+5ng72yRTtO(sCMI4WV>BRs|8GeHlj5T&w?j1F}9p0IS;g za5R5s%VMEc5UOt#cVt%ysTzFio3D&ME(>1R*vpX&VYuO2v^B*W|~0wYYMmt!wF% z{XU5=J_|ykO)OSK%Mo&Z%zK|iGs#JZkqlfJm^ZCY*cp%0Z}xOiG?S;E6>~sa^5k!5 z72d_3TAw+HR;B_Cs36U|N(H)x=P4wF=PE$ZX~`9_))p`SiT1?l=?NK0wi41n=)@4E zubMOWRRSr-!}Qp^6_rV&oT6_Up+LdzYMX!7p@%gLlR+2HJ|=^ZdN09ir@^A}X(bmO zBku(`W1^s?j)O+ZOwK6;ppDqP7M4r2;e(#xbWFrwtCck<|4 ziG>-c0)#4(m=VK%pf_HMWZ1giHFgshLw0sjA~d({m?h)Bk>3qRjLvXxlx@e@t7OasXXY$^rkoJ=A$=} z!|)OX2rL0w>tB={iZ&clBZnK+G!Lty8H0tj>A~bs6t89QN%e+gyb~EHdCM8JZ;O$v zXv1~2aHs*oiov2tNxPGv)r%lO+K>=3ESeWKpn^b`GqR_$0sjETt=Wr{IWe-~*&12$ zXh4HQGAnIJ(8`38@6b@kxDliD>5yXFGDHzA-q6a0k!-Z&_=TY;=+LNbkWt%!h=_JA zjLbzt4rf@o?vX8?7yv#%48XIX!{MZ7w9GwaBQ+gaZ+QgD%Kr|@c)o0cCH^1Nx^+%ZnuI(UAN9MjQnA0G1Vif6#Nviz5A_WnT5*vwBa_ zgA99(&NC;PY>2@Ref0)(j*i%ZXh>pPf_qC0DM`>$UyKh{Oh-oDgG}ol+;OFdMBC|0 zfi=qa(_8s~_H-#LOOq{V$d_W2J|MoxPDo19l17pQ_l7d0J^JJY5D-YbPefEG*HP;u zj@*gHzvxS`8w0Zn2-#Bsp$#rao}wLJh*5bYvl0l|6IRu>y+bab9bbrrn+>uju8L`5 z9qwE4B%IDpUkCybe0D6d8Ytrs*)g|#mmH44FMWzevXblxt;#I4T3H)df&7Ms##;E* zMME4*fQ&f|g|$7WB3Xlm`eKrdgkLmdmq$ho;6iNTtV*OPrpd&pM|B(fBYUq83!!N@ zE0Y;$sILb(^?W@n-W4b-N!o;#xVn3)kfAa7rLV`R!~o*O&IQ0{`J@DGP6GKJ4f%R} z*vu30l06YGZC)bDM?-x*K5rtSM-P`F;GT(jZ8DAcXh+{8`Oz{H z^K8w=6H7R21UO_G;Lzf$ll%ZRNh@Cip&}%yQ-(r9clkk8w5%HBWi*cbm*xG)K-uQ0kJFyY>Phrf3*83Ln@>J(z7e z=fG*?12J$rK(C4O`WxKU@RMe8^`B z+R8fQk7y2nTMa#j-q7&JNHs0A9yt=N+hxJXQsL8MATt_zmQlU_|D)GsR-%Y@9<9-=0a@as*nPN~ zDRvo(od&iv+xz52ajw{D5tnu-lQh(tHzmciIjLlsk0v+r@sPI&?$I6%A&DLpIjJET zuNBXR7XXJ}E1gZ!v=7qA*Toe>Z9{sL9}0T2MkE(>&f*SPiyuZBQKdKnbbb+`)We5^ zUb_j|0lLl!DE`*MMxYNSQEm~52s8|(x_J`1jZ-&C9GaVPIP@$?&TizBz zT;ZA!ncg~kC|*s7=2R1IZbzP=p}tv2|KSapCZypbs?=Y#Cl_NBt_G2;>C=ua1DRVfGe*s?WaKdQHkyR5LX31_?8)6c(fnp zMCZQbBQgbZ(&z4z#IAVKiWFJ`s14~v9>yqK^I5G%cOK2Bcs1YVkI6GM)DHlFJzt|o z^P$^$ClfT%h3rE+eg;O#DIFJ9qe5lU$tqgeuH+sX>I*>@meHZ-(&GcHmZ;f&7(U2Vj(|VQNCo@PCy5wpPNFyKHqxKZ9+N<*k zd4c{F&C!FLuBGV6C3hhe-ET2mNX3h28omTRgA1AH&gw~O2cS2-K+w|?lH21s!bg#f zGC9E0ERB|WPe6ZUUKR)LkvKdE97g8Fbii9=UN47}mpN_-j78$;BMw`l;G@TL1h67= zL=ne}gjMVx9Tm`u%nJr_pt6p+v(kPJH{%3l4mSf|Q4GAAg4_&NMQ?D06^>Wqj1<|a zBh2uH6^=0DP!x_Z!xvUK!VKd>;RrKMLg5HA4ng4vGqztg5O3@PN4()j${g`lB`0=E zp90WjnIUp?;V>9vJ&!a4kc!M#1PejtD}o0u^A*7=kU3-y3|i(3f*Bz51p$wi^#wU8 zfG+bD0i2fkir|mRd_{m;fQ@-i1=?Qbm^nZenZ2Arrw#QkGoXn60DdiV$Q%k?=8!q? z6`4WiPS%b_A#~UtAdAcqbLegSl?(5v09Isa9I9F7SUDVFi5I3q zDasr-2m8u))#>dU&aG^~=HOXb$7L9XFLTDFRi?55n?o7Oynk9`D)VbWEAkc2{j}^= z;XF=@@D$BP6@I-bYN2rUrRBAXmt}qB4lCNw0=|G@ z5k7=$DX#EmR*;UY?N|ymT_%e>)?O?l!CI5$Bt#4UlGM@Cv&m+y?s7nLNIKSGM_G}ccIhh&{lRduKH7LZ#c;#WOZo2r;L+z( zv<@T42JQ7q7)n(aV>TtfA<6EJBS~S{t&|IyfomAZ3aiG`majtp8%B`}+PKveNwmn? zjMXr6E{!I0wQk>%w(gx{2mntz13Uv1yJx`P)}TOc*zsSQ?nWNYgTW|znlfs_q{GD; zmz+^v4LTZu8o5>RyC!rBu6pkCI-SZ@n!BOr%u0U^_-A*s^2L6ca@Kiiz>vMAV#bc$ zwI@-lRQKkSmJRo2EIc*n`mIH$gIA5{++$(azDrKr_`Gi29bFT;ThZK?)5=~cyQ#s6CR4U(wj=T9$9KKo;JY?SQrB&9i$fPbuGu%gVXMa5)0_Ug zII-y9-DB?BZEI3%JgMF1Wv72XZ=b&^bX<#i)heV{8asaVSBIt!x>fkphH0~VYHin& z(lnz{yEv8{ap+*Aq1yE8>Z97cAf*qB!5{FTqv2ZfPf3{8_EVDRp7bgC6tJr|OH_f$2~D> z?eIJT+!F=v3E+nJw0YAA>ZiD!V!S4VX9$>`0{3LX%_`ce>ExLKJNlYj9`{7?;EwM5 zGe})x_$QL#?&B#Y0FMe%=&08=einIT;Eukwo)>q7@dMm(_iVD&$5AoxAC)>Pk%S?R z?qmNUb`pa>F`-{hBflN(=rUB#Ybsi&xnwFD>ZT*anr>~OA+_CA_L@q9rpzN*Xvl3x zW4GzZupL#4$I)`XoJXqD!MXKlK(Z>s9O*2n89ZhI{07zVcVuqgBEPJDohaDv30kI$ z?2b_l=f^;((1@)hNpb_MsfHmr#Ar2y5n8cjFpROX`|=`EheWF!Uqr$YU$6&XRN0Fv zKqEDPvH0QLLj1uF-jKnIktpUZ@h601)?#wLxXR&0R7_~!?IO{x7IlgQARrV{PKK^n{gs&MNd#CXAFBv0#l7~Y#?(fS_-rTLfS z5&F_+hB^qNFUt6l+N7hH*Zk$=Dw=WI+$c^1P6J-ix*tcYy(`H5;;P{vS!M0l6Bwk( z*W@37I67naxBx13hqNIlA>Es-BsplrnZiKQRO%RMS5IM4t-c|ZiB|Ot2_X*6b_RX# zUqybpWVa zuOiyxHDs{X?EH6S?ynZ~}*lVpJ0x((zmkTQOd#*0VTWn2@$akMf`yT6g-#HdUR zGmUREIMxHusW|xDYgM#=H<3*^HqP1HyHh;?9bVIzmEeAnL*j8&`23APF`BU(PZ7GL z%I*Q1Noisrbch1;9bpI^n$znJFHSz;t+Qgg2!y9evS_VqHJFNeuA;=~QEe z6r>AKZ40ak?)a?$k)t?7=Yt_*et_sy2GLF2My>&(qtD8rcQ$VzbP(b0tv>+@^nvIM z)JJ6y9i0s(?vCD0qJ0oLACFX}2wfzxyT;#y_rHT&4L}U|lV8Xghi++em96SZ+)&x7 zSBo3UO-1?Tdt>Umf7nR^0|M-lH;n0N$emG`oeDR@;l3#PvtzV;P2uJ`^tj5*KdM^c z%Bb9zfQzScUjlxO%6$oVcq;cL;N+;(m+&SY;ng`iPsBp_4 zBP!hRhhkT`-H+i_Zua8{Rqoot4pF(ykGZH8r|zd>c$J&{*kP4h{McNT8~oT-mD~F; zi&SpzW201V?ZZ`4xla!RM&+hHrmS*H-@$(AQ=oBG)v)xTVO7J@$AVPuoFd4o9l1?P zJE1dG?u$|nN9E2ab#PSfjZz0kj~M ze-Hhs+OHc)g8TE66zGE^Liw>%buf_ zkd0j+*1v)Ap&fk+2LHfQFxnUA$!<7)`oerF1@Nfmy2t>8OC}shaOYegR`kbi9qZ2s zO`-)oA^Za;q}l%@r(*0Q;+JN-Es=#EOb(sme$s0H%fc1cr;q7UBlFAj!u6{Z-r6K?aO(9C1FFt@ zy7*@N_j#86w}UQqy|ldkpg}d00=Mp&7V>*s`;TXr>E)`{r>HYI<8~4CNLYAEzkux6 zqVJFYGI7?N<0U^YptQSj_~62$=N2CQb>Y#=JM%iE^h%BUYS{Fm*?}RcM?SnC{o{ub zp_6~zJhk22E&b=8oshe$Ywx0uLo3hB?2(f8&eHJUl&gitJs4hatgYl*G&x3w){m(YWx2paqgRckp(0W9e7oc=R1t& z&7^@C@j9FUBkjnyrPc&fG)Rtc{$qw!;$<^B1d6oTKRmfXNIPY} zJX)fQ&(m~ByqFLgMSCq;BPqD%+dKBao4%i6Wd2|4S8;}TDARmNYgmgij*#kCDCVoBeQz;3Pv_H!aOzak}|P)(+xl;{a^f`_+a)g z7QFo^Y2ELVN}hUe-~Wi_616M*Xn-^*M(anj*ctlhPeXA$Hq)18vB8uueQSZ+MYq{v zaT>G2YjaF*`h9Ex#*V!)(d<;7`qL2T72DaU@#fb~29x_v2IJ#@3gaukh8BP%=8r8v z^#vMY58xudZ;=v7^@$(NVpC~=$wX7I|7N0Mrv{C=q0k`;?x|Vl*A8edy*wtGh2CC2 zn#E?Lfg1b|$>BOvz(k^Er(Z+7BS>$mi6&DK;!m@%Ivsx+vf9lH!J~mxEEw(R{^L`-(9@3M*Rj;hc?3 z2BdbHnI;abi02N3!+h=*JcK|+bxTu+4srXTD}@yUkrXBa1WD0$Jb_Mk2#NtEJc9T` z)iBMw@}B@EY8J65>Jh}V)y7;Q)3+=g+)t-lQ1nB65dVgDRzqZ_3D*i`K-3>HwPOIP ziDvh^K?CT2MZvGgD6l1j4jt@08vhO*g0*9@I#|@i)DHPO8~-H{PC>*2pBAhx&;*`D z+L%`p8;Te-vjGP6%8Wq2;X$LoEB@!B#Zjh4jYNJ@cBnQG+TjmEnhypFh`R5lZx!kXnP_&4^DRUQ_V_nM z(ePVn6hb$(V~GZ4nxKM^=&#?O@?3y|C|n@q{U>P;pMp&UNdt{alW_dULf)z{Pub?b zDh2!HnFifZ~u>NEc$1riM(yI3xEF-+*&)!_n^~rI zaJ__fERV$0PS%gkF!oTkAa0?})gb$I? z1cd=a&&xE1Tmnt7M#0+Rz_6tJ2gVq%{1vmY2O@=Q{U?Jg3bU1oVgZxcN;~vw8^eLL zP#a$u7-ornoRV%GASX=R1(eMSld-Cwy&{oLubB1O3g{-Yg@8OU!G8ixaK4bXFUTCw z1d9V{`(8=zb8kTuL^;x@1g{S?ack+}o3|S^Cc>&Q8$Sl4_ZA8I;tY`+C4S68b^d3H z++bn1kOyqGnUP&Dc$UcDvIzGUd0fI(0ZlwV7-PbUVT=irM$}(t63!!t@Oy8Hac{9; z!IGn!AaEVrBB4Vd|H9QnXhxVIqDlS}r1us`omo=BN}zC<|5n@hthr7?wwE{=hfPpM z$nFxPA!t^+`Q9S&OHj=UH2_SLK}wi#m#NY+-*4oKy`?|Hj^<7p62}C|0vb&{@!JIq zAsBj~35o{}0R`_(-{Oq@X$S=+IRrfonxLnVO)U;=WkrSlgTSK|CXK&zW40BNlB72zKh1fwPr@0x8o*SwIs^S0pYA z7Aa_g7{mP)IS3G==Wca1gfBcXf$u>Rv@tMCKfi!(qJq3^|I0;b$k}K^0wSC=mx}(+ zSR*2zZ=sp)C)yw)DeMITlLDvX*v;1%NmgDBetLPaZ0e}JnQy7L6~#qO#?Rx7#|=xK{`V! z3GfPNg5L!HSk%-Y3Yr?(TEeVB6D(&$<^?tZ&7V!MAAlMJp$nQrD_<}mk|v@1?HNTY z%r^mUydY6kn8m`DK~k6*SA7e(1DYOXFw`}o>%#2-O}HIM<)LwS|4Ad6(tPz1bQf@V z&`cOUt`Q;`Z)wPCRQ(5mt~YZcl0Rsofqy$(Rr8I3wh%ldAm0*_@Xa4X>X~Www{Rk^ zs<8cV1B40MSw_461nqXNNx8aK?P4ec(L+HSfF@`Icmcw_MSM}P?_oKZ-8CmQCj{n# zQ1o6>L%f3~+);!d1v3pa!R|m{QaBROa3m&mjo6aF!Jr9(06};m@&Kz(K$cBf)a5nr0;-LLK>*K~4P6@`ZKIvj z6J!NZYzXCQH1xKEAt`i-`Y5p-%jot$Cgf}hJL81mVZO5z!xd-x7EQOuks(nfy!8+9V=%xwPU3*CK}7M(`laj2S-RS z-E0mAO+wWhvVQ?h2-*R(7TSUKmUbe94m484(Bb6?fCFd(e?Te=E*NNL31@+%77PSx zXfX!H`uX-#OUukipox>gpKLSpf*laH`P>mr6QU7zz%#x_%=X`or%26u8}_|mGeZ9f zG5|C|2G{{+nXe~kf=PtEatcnT9gdKhx$F=$!s_r~n_2bR@uHBh5Q(M9`|%O*O7En7 zj6e_tIgenWxP>qce7BJH49zRp5TFV60@5)2VI8{vAPTsS9WJo2g>Zp|oq3CeWJfij z`Q`wP6(lBNiWaBPA#7J+VALdt?L@f%oK27mu=d~bEi0y@8)w*mc6d?ZAR_)_ho}%% z2W2iy8d}UOs_oEN{x=8vkIfe}7HERTf`$-21HZc?-LWTm?g99;JRIn-q%Zt*?HVm~s-$FCTJdoT3RcJnAN;97^9+stL z40O_5r%;;NCIwCKzCaTUCD35yniL_;jx_5J&{$@&|G-EAG;Kc(JcyG)CAo=b&<<%C z-i7Fj5JXl9=|2d9?WVIsJG`^eVL6zO1c}AMw&JN6GsDp&Vqp*{ zPqCdR6ixSEw?lBkaL~;I%O;Hl#>8Kw7nzI370urw1}-cPF*Ki@Vdswyk*p_tY%_-j z!ES;pNNIwEgN86e3TVgbT>Xzpbqc^I8VbNC_)>^df+i%Bg2w6){Re@gB^)Q9DR!J# zzp?!`0s6tqAneb%`F99?WwJ@pj=ctEYR4WGG12^`Bi(;|EQ&{1|325mBU(WdZ;6Aw zuSR?trgk;};pTIP9Uw3b>;NC8p`GAe6hJkmZ}Hbw%@88m2`DV3d7)#& z{sU1+$)Ysjdcxf?gJO_JFd58~fxt9hSs+RNmK63MAG2awzpVky>}jE$$e8&1s^ZQd zb;x|*kEP{H3O5UwI(ZRT?`1O%|zSA~XVe_XW zJxUXp8u`9BDD&zN88!s$SHeV8wq|cqLKG?52+0za6zwIEk)?>FE^b2FETu)I-4aPz zDk(~fijX2H5yJo6JI$RwzwiI?e!m}eXU;vZb6(3i&*wR>-f4*we%zHhwS*tFcD;9t zx%~bg-c^UDPy)o8Wc0sQS;nw~-m(|BKFGAa8M+RgeT<&n7h5p&#Yk<&eAW1A=0%m7 zMyz&Cs;bF|wCdt1d#n31$|FuLJvs)^v8{J?6joa_582le^gqZpnaKzLj6AH(&~=+ftzsPN55FJMP+y1m!`3J-RCQgl_*{_1pXOjMgniTVzko zvoBFezI`G&FSq9|>A@om#ZeLM+g*-?@%su5Ge9ZhH|0dyP6>?>)9NHu?9aZjA#s=uufc z_Uo3IQ)21)pFb){$;iCVecOYUnfn{M^}c8uLHUS?VetUrCyb%g`E_cYoXwz%9b4~^6wiS)kz$$8GUp?psn zrTJ~&%7Pyx+418(wjI53HNlf@GDU$mxPGGbgHug!cg>}QrbPx}w3T0Z^G|`N#l9;&UaYmU^dy=39^c zqmrdMDtW)YWe_8ExEfwrUq~*2)%B}Ry7{0TLn0_;N;7a052};81 z8OHL=Cq||(4(ZmNy!)xRg9@l?26ZKS}G3-Fqk}Gs$P0MWT;b zWFqqQt*xb|@5{GljFK?rX$ot`MU+`81uou{ZzcEQX5%hbO?yAH3h8Re2J1AvW2T=r z-MZhrvi6?MU)rxnR9^0BiP?-P#aUBwI)ay3{k|3IsA`+kP-&UQPYBPJG;*arY-~95_6FcZAy6R) z)qMTKuX@AwX}TF6kW^Br&3e7L^Zr%kte%f?i^8P$7+(6ldTak)-H{@r0PWxgtIG@1 z4xc$OmGv&^*UjI*dY74eTH2s8A*lS}#5+sAx~c!(wugT#E%sO5mNN4db4I3J3vBUQ zTA#*y(|T*+n;nzZxu1I5yMD0t(qmWqQ~Yo$ZNlVBJ2}+Vhi&(mJ!yYp?VS}Is6KDc z!ofML)2x#p3QBUYdD|2Y?wEgk-D$V_t`}b?hpV`4iQXL{8@Fo9k&43Tnj*O?AM3AP zZhc&Dweo~_$jT#IXYZt5U2gc&Z_%!>%}qx)(xumAI@S7VOupz^J74t>Hk6vG^Hk|2 z8kxYSTc?E_{z-kWo5y__A4^l875|UgzEbM2>4(-PDIJV&+*TR4JmXq!$|6YvnUHvK z-`_DC7nls_O;@{Ptodf3upstHTJ`kykmT{EyEB%E?XWhZIu24t9KSppmP{)-6Od*o zYo!+|H-EN0HNw|ttGkiL>pOE@em$cWx7)M2yr(e^8fn(*E=8jm<0p#o7;N;>_#FrxWr;hY+EZqri!+rG25NgzhyQu4WpoQy z{>~TgDrfJcn7Fgc7km<@vM0oH&7QXfMM*4fIpmPMi&M~bY9Qp|=5~#m<-HLF8))u( z^<>uVlZhA{em`9!L9$=E);=&HJWM8FUqW`xrd74(-VMXXGVioc)?Q`lbLQ?>aZJBQ zmsvCI${`Ew6P{KK^&YlDqmg?yzqRAXN4XRO=Y1wI=+gSTE`DO!+dtIF#pV!`9 zxBcg$%Uhk7&pTbR8~ah(d+Bw|Dj(HPkvS<#ckP+ZE)A+~jbBAy@CpsMoo-OT<_8Ub z|8snHtW4_5+U3p;D%0&I9;>~c;q=@`$|CV)M$5p!3e@TBhlj;ezL>~7biA?sxXj91 z6$_{2xGhjmepTT6srrQ5`0=H=3CiyrFpJhIxCYsq|L-GTPw%a;k(Yh)f<0lD^X+6}S zRR<^3&#t#Qbn8I);Ipd*oJ$6mIkWAZpG}O2IcEP=VQ|U({Hnaji8C~!CYz-lxOXmd zE&Ki?{!$yyZB@5JUp)$ODck*_J}4vTwd3+xXLQSwZ>{f}-?3#Q+J0+N*P9pmjTgdG z9#8d{QGVJ-_0g%`f3yype;K+_F&Y7$pQrDg;b6uSK7ls%7+ zw#CFfYL%VwZcALM5~HFlsR6zGb>LKr+3oeJ?2xy|!}w-A$t&)q-*!2w++jYAVtrR- zMbhp~)=TB6k4x*^wYlB(`p|RDrH0@4Q%qi-_|txnH%@EZ0xaNb<-?z|PMF!-&*Eh| z{k_Qvc`_re@dawwJwZQ&r?VN|qjwgNBpOO6$pj|(2mPeod3dwUP1IImB_3q+3 z>Z4DtGTKI_2Z9_j4rDuR%X_$Xt`x?KFVUIUt(*}XB6-t4l7IEef(qUD7vG((RyE(S zf&1R4TYmk5rtca1j()CZzmC{cVP!PyO^509_H~}~y_I8=C2ysO|NUfJH^nS^iFMt6 z_O=;aZxWhJOoxl4zU(oRbUeAOqVe=x-jO?(o<*N@iGMif$mOc|hJ>S@%+OSUy!@?ux>t$5STP zZPlr4oqOW$;n0DyZD}F({oyL1dPC2;%XMVFbh5nW{){gE(d*8*J9L@BS15n8HT278 zGY18|PYy#5L#6Eoj=l(GESG%$ULxzb|Mc1QPA3*Ue;M%B(>&DDz0h^R53Puq=2xQ3 zXsUnT95}sv%_lLr*-gz9anbmn?7S}YFWRDT}j8%&0;6JpN)TP_bvGB-@B7X zS_%(IZjw=$x*;QG+t`d3QT_G7GSg=>5JSid{pt8v@-N%I`@pWOCT zy%prDY1Qwcb!fuveJV8xj4Ft_tVBM7O;a|7ttlF3H2%R7(Ew%;J>|+Oh@p@BZ#}Gk&XGdcHt%*8Gnzr$kr2 z{W)CCyB8(LzqeBLwM*ESU$%bs0oHf!?0vI9I`;hSQtOoSrF+W**8Y9px+^HgKCs+v z(viI%TFf1es16`k(*{c~4fFM{-!)G>OP4)W;$QI1f2~1ekjftGL*;JL(khvIn^)Xc zi(Q`nF}y%;;_a|U$sgkZNd?=Sak=b%F@w^(XMKq43y0=@otpXryPMCyJ!p2{ZN~~M=W#tuJdZMD zYey7+d+tYOezVkEe|KCMd))I+YH`;bPwXnrU8Hs}G=p~PvAN=oPnQ1K=jQr_hwxS~ zWP?8{{e2P@^JZLOl0{zGPnGJ~=FNN`kLI)LzoiWVB*rdGm zQ_TGYg{s}AQES>{TmpQ(Z@;|p^~s|vGbvf0Hz!ubAE`^&bgJU;&&?*S^CoD>*F0D% z&6w=1HJ90bHEiwitO1XdTUQe2>}k$_edNe)cjwyR4~{KZz=1`RTt1w;@Y(9Yh)d%Z zzFELVaf#fzyp--&KWpTEeEWT%Qls*oOQ&31%)+31=?fR#8d}!Vzend)T+`M36?)BH zw-!7ZR71|JYTS4%mQ|^BVElx~i`2xmEDwdHf8#xqSNy9xD63<#UED@`{X6q)THNjz zYh-=jazi^0&R>39J?P*gUG)~*_aidryV7juY~>fITk#siWCNdD$-Az8k>@dZt^S%P<`L$mwIgfk(L!;%5#>Lj&SZfUqT?wjV|%V`%M$Mn0Imc}jOQLid# zy=gsD#!aGp8mtJzMhc#q&%Uhe@S&x0MoXZd#=x4#E?+FqRnByMpRLQCzHZ{dA)l$U zVkK7Xn#s3!OWn6-ouNbgu-ZH6s%vxlA7|N8XQ9)kls;;b{BXcV-r1tds9lQbvdR68 zv%Te;)p9G=PL3MP_55YN(xB!5`${H*%efqRd0-Hr#5VkyX<59W?NQ+l)15Dg|X?^Bg`g`h6!)hU!(>7kauj6&w6xkSiyg8GfVSuYx07KCGV0ahxxcj-^p0v zzRW9a@7GxygL8fOmU5KE<<{Fv<~)mhJLz=nFUO?07xSs#vo1Z1wp~u^e`UXH#_hAr zn^i48ZN5DFmhkw?^@T<#D{soB+sh)l81v`Y`cUn=x8<+2k)fZQkmB*?>38}gQ{xR1 z%f%BZWpgGNVb9lISNuHLH1teBR#tbsz_l-;BC24CtvA)B;QB2jk{-+?+YqS7t*>rVN8J95wTa&&HpexiBrfr--+CAJ?ZnK?9Z zJz9v|-qVzI)5`wAJdZ)j?3$@=`p=XsCx3e46LR6H{*v?%y z@RA0xiFY$+Wu*U%dw$Begsp3`m-lzQyNUDfxeJ5Cof;EV6F5a{oBP}R8jW(S(t`}y z^9RJP|C%~WYL}jzw`76}`{+M?_B!cR;YWts?^BHZTN`S#oSoxjeU2Dsv3G1J9lEvF zGHWj?tBRlq+AMOt}bNRoUCiZXKu@dvzX(sjKi5qLYhNQ*i$8m}i)`^|k zl_?SYKIfgn+cdB4^=0;hhs!T=?M_7&&D5@2CNGt37P91gibwewr`ywF+)l|#K5-bz z?W~dOFRARCy5&XuytbAPF4PsCyS6r1b$`53u6zIWEd%aQ=QKl>&366b?UDz7%244X+XxIoQT5qU`9nQ`9&lUi123z1WUlCm#-PJoBOUWmA0YwzW=NHK$9{ zM*?i;PQ{K(mt4>M_h!Zq^x2Egf&0v2&R1v--;Ga3dMcBwU(yc^P;U)bUU;@vT6>D0 z(wyu%v*njkkEmjn;0=3ypXn4EcR9$Kfe69}1!>P*yzA&rL0$;h*4Oa`8#Y5L|2HjT-IOw2`?=-1Oq zXilCk|IE4#z|>Ut*LufA?71%U)IA{2g=(`!=d+8!@c?_a`SIk>hs=Sh<#tC7SmoZ` zUmK-3V>VTFKRqxwIC%KtY>iDo)3Wor=Szz%Jlfd!?(2)*&(}*0>fXaCg1RW`TE0}(|dolcCLMMrsQ_>;L=@jF01(_o%Eqq7sG9DeqG(T&)n|B z6N4L04r+6=cX47j$2E6{w*9)^5}2@Oq2k`QH=Aqgr!7_v?g>t_HSNwHssCxCZ*nO; zBjB0tq0HZo{6ec)&5`SOY#&dl^{P9ZcemjW!h5qW_2IGI;nbElx|`3;_n4BC!P79b zKElwS-DJ00MOrJhW8sN6E=_ZXQnZuWrhIZny8o6v4Xa!<-)3BD8|)BMHBQ{9g7f@jM9JzH%&yxVpSC%(wN z>vw>MM?uNY`0TshmNs)OB)vaGFA3u<%vNvJR+;{Gb()dZMcJ$TpkMobx#mx}eK75- zyvu`wonikDQ?vSNcJZYn+so93N93nf`KK;eI4Jo_W2=N!Q=SuBvu3rX_^uS`7`^*S z26whgS<@)|0IdO?lNw6@vS&-FI?Va@G;FeLt4bI-=vue}+g&q!!zBI&C(NdCrs6vM^n~Kzp^gm700jG+&yV zs@7A(GZM2)lQ~hEVihUl&pl^#t_+*9O1r_?kNN#|`=P*RXyb)(=fj!anzqJ=VvwCR zmX}vXE?Sy&=jZjX%bo2SCj3F5LT%C^jj~&=*`>A8FEMud_VuBQGn*!CI`}wqs(~Vp`|-N!&im<6 zGiV8E=Byh}_HVM+{c5Cfrg+;m+TM5i%8>>xXHTAMxcVm8qao_dqrmAJk=6X*hpSd4 z%B;+kRKMVFKKiCqpqx+S5RkXxUw|i=mM~WkowSL{dw7q_?Q#SuvdeH&B#c8jp`}Y_RrN?(V zHL3H}ORwp>q%A&T7m`!nQH=fio7m=PvZG1XK4NP9(ecO58(wfzJ~QI@>!{`q`BF=> z?-yU|@47jsgw91QeCB=M#u)N4$dd^4MlU58e*1Sm{B=QIK!n-43zKT*KNPP#G<@1N zZ;hPSA#?jJhodbg?U&qlEhS2?PA7>rVD_h-jd?~-&gLcd*ycPMF`*-T$?aC>;M;2Nc%1Y>Y?EL4`*Il$@Mk#ea<5kD= z#XgSvzPJ^SuUTQXKJIJK;E;U$qBDnM3N!awp%&_PFD&k>Gv1DWaw*@(Pe=0b*$q7* z3y&f@kDn|q;vW&8M;)1Loe-bAdfJ8f%^kfBs~#y@PBch#P&g9Re7}t;erigDalnL{ zjBdmA?FVNJ1wD$Gk|UkCR8_*SlIr)tL1OB-8&BF=ao6Zp`zjSKsGv9iBG&-LB)tYQt;8Pkg zY{%&+^}jH_#$Ik;N1NfK-nllkjrKCy-)D?-@B0{g%KAV6HP%*Jd|ThF;Bx7i8)Us? zmCRplR5OSjspjl2=gkOvF*_i%Kj>b`wsTf9JS%*}{>2Q$dgyJ|Lik#&Ydg3;3azWF zoq4)4x3(1|Mo|7{TfWvlYrJJM&8H(lcct68LkURmyBmqF$D11V?wM6p&fnHS)AX($ zW-K*1q0mL^59+$vzcNc@opD&lEa?FIAI35l&&NEuds-~nSZC=uvAyCY-d9g5jfa0< zPT1nJ{>4N4FQsoR$_g`e`Rpr$S2il2Y?EBsvwNcMyP(b|i}UxD`^6TfD~ z&~4di#L~JfoHYQ)%IGshYX)&56>72CQ-0OCKkN^spw)tG*>CnQm_5!>C!m z!Z>t>(S%3(D5+x-j|tyy5PexpEgA zr0c2IrG6-v^;X?q^kMHju{*qn%(Ekft zxCCsG_n4EWE0qh+`c)s)-40vNo zuUmV)P@kL@rTTgQqV0P&-QAdVpB|8#wNWB%+ZwlXboHInE6;`+@ReuCl{i>#uXQR= zHci>}YVO*54tbc>d^ z{Nb7;;}Nj{-aaRRq<^;)4N)GOjx|?D{kBn?Aolx*)CB+b*YL^YUU>nZ1bzcTlNsmJi-ftE+Endyt!P zUg49Z*TfTkvtwh6eR!u|PTBIwsLeaR>Sa-8LE(ms`zw3A>Xkorm$vZSZ2i{gyJvZA z`TgV9kEEWDOp5xo5ZCMGtZiw%Vw)p%)D&YAOPkB65&L^wq|Vsc51vSkYUR%fcs)0? zeRrQv-qdrY9?Q-?_R){XWVH_Rbgi>27y2JmXh6{4;Ss@&?$i`P8inAxN1(cSl!7wYUaF_=hC^1sgAp0e@l*`}r|?>9(s zkJoi|Z=y91*>g91`eiAvrd_ij{R01?ROv&X#$>bl!~GEp`cEh_j`{z%Z|X*w@;>To ziC-V*$+O*?QspY|n2o=tINmFE<{LZr%&Ni3UbP8f+7;DFU&?~1*3*Md1wWK!O!KAlw-G=zo}3OnUeI5J|}fmMDD7_rVm@ban>0& zZEbjUJ*hxy$}{l`Qy(duQ@R>eV5ROpE!C)e!nZ7yN|nS}Ue6}vD@?rbjG7%XbCP;O z_dJJ>=M+QUddcVeZ#`aX6jrP05#=1Hg3Nd0AJkdyZqvHu(}@bdrR$dlJ-pH0|5 zVXD-!o3@P$S!dd&RBitD(9fD;p=?#H86|)3^_hDHHOJDrs-B(vdh3N@ykTSolJYF( zl(lTw`Ma-=Ngh#M>G(h@tDM^I_hX%d1`~TLBfH7%)1tx~fe*jE913|F+%x~&*U&9b ze%!NJ(#G$&^Wny~K|iI7V!qrJ^(s|LOWpFPJd)Dh`EOkA&c%sS7LWh2x+UuQw39N* z-S-NQZ{oxb==D%klKZZIa$1|2U@`7M-!kLIZ5ugf{!|=aAoq9VZp{USI(5ld)vY&D zDm*J>-yD^CD?__Uvq@W$pVho`<>AVQ%F$g*#~pnpUSj#0uNsjsXco1`Qs&Wjg9r3F z?d&ff6Xp##hs!Q`?2^w6-@bVM?r#$)wBct~-Q&cyk+%3ZQ*LV=(Zx;K4?alMTdX-aC<%pv$LEkagI6#Hiq?&9zOf$$zLP_lFHCpeIi~N!RUF>pP#M zt35CiGkS3Dp8FNM$0c(m+^*||#>R0}YXd&6TcOtwVzr~Im=(5^&j_=dc=D>=%E;c@ z+O3m{eSfg1=prf_ZRfvqTeaAvVHcX+V% z$myI*U+G7wM?0mi*Hq7N=tb{;`}@wS>UQ0X2a+-YW_;6=GD{w+M6XY};-pz%LPtrYsbq>aWy{wr2h(g9>1h_mZOb^ zb^4T}lVw!n{x({-^EVx_DqzIU5I0&Bt9wz8s_6dALOIU=d)nowHG$PLsCW1}u2M4o zt0p>r_cAh?pP%~gt89wDyW!fYa$lxuQ#+N;+A2-=n6{XjbJ+h>(p9U3FE(GWazjaH z#Fy8w=1Tv)e3Q&9t`ERw@>zA+ZN4L^fn8#i5Dw{v! zsBNu(AAKZvq_y&<4l>=MSnB(Qo$eidN!vd7qD6PGO(qV9H)I)poH;l8@>Y(@?QMm2 z%e?>ivbrC=8+23OcgoP#fAUgc0HIKYn z=<>IJ&)zp%d}-wJT`zNT(3yQ(l^M^Mw1`cwE7)>OS$9_EzdPCyemj>Tk(#Ecx7+LU zD}yKYEHtjJVwXG1n?JhgKGUH0(a_{`D;cr_+UK$iRP*QYli6hn(F}{a&=-1Ia<9J( z4g8YTsW+~wmr69zS{#4*<(Avm=hyP1?GLW#{OJ-NdB?f6UiNhH!|v#-`f23>kt-@z z1n>F2JY3diQ{>5fqj7BmnFmmpmyT7pm-&qkipe=o4U&G0{3>2J?kILMt8>-oxV>$4 z_s6$Pvh-OZ-}XH6u4`_h-4u`MExMDLsb@^~ZJWFdijC8rpqx!Y?D3w zJtyKm%}Uy4_KN=@aE)iYt@7e^AGXjgw^ho!&(p}CzRRB-{i}~Yd%i*RPnUhu<(+C&N=IW*=3XSTh!WLq-G8OrJFvAof~cUvf$~( z^kG%)1wISrTtTC-lPW#ANb>Hs<#h`ipMD8)o93@AarNzf^N*)9X1lzY<-TF%vYk#f z%>`N1`Nm86CFkZ?|B}7?^W?zX-m*s$%&Brmj>|VHd3n#j@=JAVZ(q}j<`bv()lK@8 zs(an^*q~p>_`jQjQaE3=o}Ya}eYd@+_)6BY%Awc32`4|hKAb-F;gUSH{yX%a)i%Cj z=dC|kU)`Q@nNq!(bz<^A@B2kZu0?6}&zkvizhd>gRc<=7w%YKWr%0;gynpNCUw4yZ z|MY3<;uYWD%+O0->Df}&x4`~hvV88%xe7)Mi9c0Mf0sz^Uh_!zg6?jIGu5YJtuP60 zu#4KKs$?hnsnt^>ZXJ4{S@^W+XmeMpPO0lP1=-CXr0<^7FU*?T;j*Okz5~@pUdJr3 z;yQHi(v@z{aY~wT=*{GHbq)&~ZWUfSHQ8V7S!Ri^S$Vi>LHUdIzS{Q}E584AUA~rL zMc=3Tw7x57!B5EvO5Z5|_k`kS5N}5E7%U-$V6lKgXeqLB5-_$e$wC$6^cDVJ0>MIU zdX_X@&h<W7`mGELLA;mNlnv89EjwmB+G;Eg+x@CR`=v{22gw@$0 zDp;})G82t9YEfYeU1ieA7AzY#7Yz&3MN5qDs<4H2G7Pvv&1}L@EaxZ~@OVK5g>8t& zm?)t!50oez2AbqD6KywnuPii)$skp8Fz4rp64q%86QR85hce#g#jR$t7((3~Y;ia^ z7kdKHK^+%&D|1K-8RSHv_o|f<4yw?lgT|UZQQ?p#@^~UO#9VSvt=&3k=8_^64mpop za)!9L$>`!|x@i8=E^-Q)45m;Ema`V7kV{Nqw^^&mUeRoE@z{%geXfftEqkcK64%YT)pMrRk%WP$9T=fXH=Om*4yHN3YRpNM^20ZF~5*9@cBKoqMn>zh9O62 zuK_W?hyh{nWy||Y!U<*=kTZiZ-hodBM6y5&tXfnIgf@@a1F#1p=;+Ipv0MWp3sLpW zyta9}?C{!7Gr-M@}7^m%cNHM`H_)mA*5VMPoAsqdFTJ(AcA= z(Am(C2Coy=I5X%B8e8}>gU+OJgl{wGEE-4nI)lz<(>Ou}3_6F#5ozGjU{s+xLmHRV zz@XE(qy`3q#w8Unm^3b_06HODQUPRg1CatQ&0ti4x-)}eKr;|%5X~8ri9L!!w9&^7 zGmH#~S_4(z)Y;$F+}kUF#>1Bg<{W=m>gvDEZ--BSw;zos7+Ivmz%Xyt+9?!#r!aX$ ze}<}WY#BU5a?cR&;s@2hfIJ(- z`}k)ZL-Ks{aIc8ZSRy$N>ft<@!sDXHoaa+`9JInY;Qs_n9u}qyp^t~&Gt)s2-EUCg z;q!=VVu<1+5B0sGgcxGZDi9me%b&>@;`1vIVxe%sS4!Xu%@9QjbB|k0F+H0fsZgZxw=Eh>D@ma0Z=>GKP3J3x;EeBf5F-A4wuAhWLErnwV@dh8PMg zH^eQ^Tl7Q`Q8pBs&g76%sLvH;3WF{%{cm-SI)hHy&LyV`_ArWgDr2S;icX$$ohzb- zZ)CxcEcO^N!hFyN_Uob(>+3;|bU-v;@cq}*$^b7JsXA!T%UX~UI>0a-s|}xfTpK?5 zag9$@8FZlw3{ga7V9t^hZ~}h9{O1)kDI@9(I2fZd!X*P01Mcb|o=R|MQ?Lr+=;W4z zsth`G%96CrW^Pk_k#g`=%N~JfgnZtK_|m37$)$8 zLHN6VdAb}y%a!`FZ^*L*--9=JmlU;ldjVufU)Z84WRCj6Bz)m@Rf3$z z7xKJ;F2Wa{fE1lZd__mM4634D zCF&Xwgot2Hq<(x43H~wUq0S{rdW32^jRP4BkGI6T#EL_Df}arS@vmU8yw8JlL<~&H zqYXVC&leZ~){kaMI*m7)cb(Y~%SRIgo;?jmS5vtAK(F4BQZSj z4Uc9x8v30fmm7|z7H3GykXr@WkH?34w{Q#?7*DQ(Z$Jdkr-BDOh~X(z_yqKoE>wX_ zG3Y`axD><%QWCTX@AyIH=E0Ll3%J4HlWHKsFc_p7PyuIBs0LIpn4~cfIvBzdKjc^# zkSWr_g(r~~7@j54g3lYN1;PM>#hEG`0;l8zRR7<-KmcI0=Aa&Wz)%t$IlDszW?vAv z#>6cSfiIN~<5CjnEi6@rgO5t=Ne&xbdBmJ}y*SQS26n;d7j!n75N?j%Pk4&9Mof?y z8-a1$OMzRDIPe`wyss((z9M+X;1IUqVmS1bPp+kK4AIVH9DxEXfGCRNT}H|a6)tJZ zn3O>vUJ8SYer*+SkWHyc6fO%zF5?RDG6MwT=el{em#K&`sxW&zfg24sDnO2OgC}wWp6#BkAX-+<1^B z-5HZ2fbZe%7z$S9Q|=;^mmi=8&*T(|RtE4Ia6SsdkZ?)2@F%>-LbZ!RU?&mrn805D z6OV;4X-qsOpx6JLK|}WckPLLPwKVEcvJ~BAErrUJ$e}*gs;Etg1pc3lAok)D$z~PS zr6J-7>Qf?xmfB1JV>qJ`SBUONUcw;x1O#XX$tQp#Fi1Xu$3v1%K*(f_p%V~E#_$OU zBqBlqu#O>O6nLoQi#P>fIfjT-0A^!|SOp#{MYICqD?`XDAmqV-qr5^No?t*Bd4ney zaFnOv-@$-9JWt^X0mobno;3~y1dk9o2_P?cg5gJb1}+Nj63|@m9Sl!kaN-FMl?2u% zmI;-)Y=$1$>VrC7p;8PD(Ct^u(WTpV$S_IZYe+}kt}a9WYzsk+uSrwrJk;WvIkw0a zkwB|mTtH9=o?x5Vq?w}!U7!EQ9D`sXz@?k#U3IfT(8<@SVl2RFv#y)xt#F@+s4>R? zQ}XbGfX`KB)HFjEUGzjU@6L|d2s%5HD#nBXc$wy?vFE%0pja`whv7GLbCx+8u(K0B zC6Nxmcr$jAV#Yw!^VdMZI3AR+{KOgagun4L~;7Fe0Py73^VFAL}4n*C{scIoR*}3 z1Wq07gFk~Nat4@W%m7UU)&n`5I-q+VgPdqiL=%rgJt##9klu}uUusMe=`mR%+u6A7 zP_e>!!=JtPK}u*oL{)N@Mxh>40QD3@Ye9}QU&L$RdzeiM{J?!+@4o|LLLVUJk5MP^ z0m@$BgBc$dhdB3ms2{sHY{CbqVBzd@-+^W|NP5DpB4Qy-4&eib@F6YiH%JM6fGH#g zut4(}4MBVr$iZlW_{!qYm?U%rNX{ftC9D#I1fQ@JOadF> zAqLPBlc)z04{#5I06@e8C?G0)_ybtYBmpagRcN%(=zJo$0d|0sK-jDA3~7)_Vp7OC zP-+Mfm=FYoh!;S-2%N&0Oc6MR5YH5WQ#v2a6`@mzZLrRy8n9l3 zP9elWWsv+1Mi-$|2y1X)gx`Vj%u#TP$7UFi#Q%6uXOaW}(C|ul6ncd7XQq$_5kZ|v z5EFdzaLx?n4RQ$ZmjJE*yTAZHlnERdFk+9OpX>4P%SM0Io98|KCySsmFCbKLIH<-8 z^TN3Z;)(pnB+(rU?i15rn&WIbP=+Z2b5P7^TvnJThS-5LiQQNbTYQ?#3)hJw+Y$8f zD;S8)MjKz5V~UbUsTy+(Diehz0V+ekH0u@8q>x4gz0^V#V{^D@MvHmj3M!(3$Oy_~ z#NOwkb*;+^3#1Vl1U=b?8_q`0x0z!q{~>UYNLV%YAOSq9R7M+K>lV7nB2)xTXvbe; zpx4{Yua?Up2%6ae9{_PJ=`b%;RX`v`)pSxREGF9AxeO~-L@L#o1PQ|pfMiP^cqk*m z#A?0O!|o^}Qdp}JauOs-WH%;)0Gt97}31Td|0c!ch94nzAXK)a2s|7Ef z>t9fqq=gtFXzf?3j0kkYY~zFn+8%zog>$AOCWs1gI&sx3I=Nd|*w;O{8E}PtmkxGI z8|hOajxFJ-DA%#jGF4oPK-`5RGmu$$Fot77$cZ2~=z(%St_}!LVXzLe452U$uzR}5 zD?_4$1BZ+Zr!3*A7ll(6k=4hZHWrhIBi$XC@hoI6LND~3g(QMbLkO!+#`A?BU=+0) zLQfdaazs$1!vmfNhzACZML-kcfe8;nzz5+K4zExQn#x3d0v7{*$0T7XU{EHBO7S>K zfKom#2d9-uf>Pi=OcIj^cOZ%I4~^;4#>SdEwXnIbR>*pVp$ zqjR^cQ6D|v&CJ(K{ShisDdY$HKGJ7 zc!FsoP^sVvriyMUoNT<{z#{6Vf-j-1L10k96Err6`X})OyO2e|%>P+sDAC3IQ^LwA zh%VO6M4rfy*bVp^wo42#$Hdvl6IBsZoCx|4u)Fnw`o$o;LBz;ro?7gi>L0KK8p zv8NL7?oT5`8XM#wK3I(;LZ#3Rux3g4IG>B0RA-TB3`!=#Sj2+xg&Q=D3I zj~tj|$izbBkYyNRgj|+kk-!STNUc14495GZvPdLlNJ1Kx07zk{6p>lj9b*K;4k#hg z6qW%NrGzX)|5b})Sql(f%tIMIrL(c!$}qN{36iPCA`udhG}33znXiZdAz^+C5l?Kd zs=&CTs_>rvA|&TO7J-0>@Wf?em(&pRLe^qL8NptuBhu2MDmV-6Kdp?3X&`!q@umn1 zQDqT_hlmy;kP7Q|Mj3OSi0EOorAQIBU=l=HLu|z)P&?ZUaX_#{O|SsMPKGATLxVX| zffY?g?6FVFkRRYC)Mb^h4^t2mjBA0ksj-OTMT|iw!6r-wAY5pv(h$g3D-d}ETcw5I z3CjT6pap(CvP5eBV-e?%@XL^ay`Ki3_gEq2YAmw%1B{WJCn!8XjTl3<5xujkkUWqg zSAI+yfKmeN%K90|>_RDPWC9|?A`UNM9|vPVY{Z_ufQ{v0gB-%{=pxkrpt3F+17C~L zb`MSqgJfBvh7TZa>=_+VK`;E1f<6vjo}XZcsyPAsFH1;F{AQA|M223A`ZMK85wp$Rb3QB<2vVMb;7h2DYH@Q|P)4nGSUV(hU(KWHU$I z5OjT-U6608WW$Ha6wS+M!-q{Yd@!0D(xfV)^>lJm!S~<@&{}Bu;HO*yv)PVRtBU$Q zqW(P?Cvb*|+3G;p^>IhaRmU`b#_GhICu~9EN1*li4y0O52nV2VN>W@lKrGl_L<IAM3wSlu< z$Td|_X+TtV1T};sg4zJ~$rrMexHqy_oh`~qqFxXiRvSMlf*Ju;^fZI{+KV-NPPrhbR+Zg?`9g5EPQ^ zv3FzeIsvSVpilsQOJfcG$Z2)9D51AU}7V-_1P8NhTC zMFUKJ59}Q_Sv44YSkbyz2oYT3;Li&|Qb3H{V{FlpL4B7HV)&v6kAeh7-;11s7s%xi zbraZl7RB}AF+g)4oCY?TM#tnMSj01U;i$|^7h{GZ-_+OyI3*H|s7VNFh^2vE0UnR{ z>_^(v*#vI=e=;W9K(H(*vRoHS<0Bu`*aV^_#2BJQfi42xDP<{48RRNY$OcmADhh7V^^8T)PzEOSqRXjc?jWyG`Tio;xc4^e5XOr0C%VF5b{-> zO=fW>Q)DM^beHik-}4YvSVxc_YHTvELwSMRW`ev9Gih^C7YhwXsz6TUkmxiJnH`2E z)+H_i=>s|8HiN3i7=3~uKwRv&`sye&gW2TO4j{-PL4hxV%N^L9NaVRXTa@j`#4-RU zLtQ82t?hueLNK-6f<;)q1MJ%#R1)-cpw8L;70973p zS-pV}${H=C!8f>=uml4o9Tr*EfuP7DYeP`pVd14AL1_!ZAV79F>bPzw^{~it55zqd zS?z&eSY)LPA{~pY{J<|PvhV|;jZHMh2yJlBiYT<;4-m)L!V5}xMUKtm3rB^>#TH&G za>o1G!h1{35Ubck*NM=;fd`>`5S`d$3mYbiO*W??978hOx<_ zDI8!nQGFpeIGD*6RW@O|$;u|!%qEMOa7x)^F%ukMlf_IpmTawJc%%qooUnw3w`fNHP>}=8s0T_|ofq)Oxbw)M3|ZfU>M|DP4J5AZ z0!|a~$}gV1#?S-~U2xMj(Ff554kwL$xriiV@xBOEM%1T=0ic?NmHPs{?n*!|%81H+ zfK`3{a87y&$xtQhdt-Y1P!Gk8OY{fho+lzVREZrau!01#0Dy=q!Lb2AlpB%|Nkmlt zgQ7GR69_)cO+i{!iCs%%U=gN=A#n4a2Z4D`sYtX8v73n@pwRGoH?Zghm!bZM-3f+T z2u^rQuOiik!a5ik{5itCE(-n}0`iZo&~TV^ybc$Px|iq{ZcRh>BY9JXo{r}WBw^6e z5**wj9j)#_9ESTnW9xAovK|Lff=yPP;81ZyMJG4`oH0cwxIOegMJEnH<^+3=OXKK| zDLR1~QPBx};*1uZL>Y`jkQQa=JmC;5z$uGI4pKUXtr(0I zBC z3!zjZgpMpxV~s=56a4xaZurguWI)7D#$X)~!wn~Hsp(=lg-DTzos2y=qwIu3u#>{l zB7}#iaY%x~6jhNyA>qX+K`}2u!qqwdf82zFa}#i5l$!u}3sB>TxXGBgCAbL=SHY9Q z_oc`@7@FiJOc5jFum!#dxQY91BoX9d3A{BnLFlH)5HvJGdSoi9X zV^~irl>RP0M?PRHuYfWJ7jwJ<%7Ac5U~TnK=ghi_7tzK9NCMC+6L3DM0clm^kZ^wN zwDSbZgTr}UtnLNAj3k_gTPx($3a)8WI0T%>p1(voK~T8S;LgPuL1Lqg!g+}%q+gvw z!g=U}l7ax|83m)I35!?AFEx$`%ZrK$90JSZ1vip7UT8+Hf-t$+L`7T>CSn&Id^y{K zd;%%qp@H_SXk=oB@yl^=Xz&YqSW7EZGC5=+5ANBF5qACoQDwA}*VzVwWF?QmCHW2) zDtR$wqm{hE_pcEel-`8F47wshecaJf9+xQP6|U<*CW4^Q7ihDH1PSH{a`?(rbRx$^ zr98M@ED{qq19IR@Ve%V94H;9*8)KlLmIsx4oHG_mcR_L-TgxK@02g*Xcp|77dA&or zM3uZTe;>moDtXZE$0J$ld#GKDN_lYcfizE0%7anyyYz)(-9XyL6!S!!4J7bwPXUd1 zB=h))yu~lMS@$4~hC*ygCT*@Tjf;{tcQlWS@*NlMoplZ@E==r2#3&RdU2qpcAV;Qb zpk*8qxI%>GkN_7DB!}$ULo(-*=o_LYmjFX}A_g$YCBZkuNtnG+KnK8*OM-6*ja(eY z2mmXfOfHGOp{l_l(K0|qNQ$ExfSqtitPF&NLqcUhjT{mwL)77rKp7Auq@z&T?icNb4R({m>o*=pRv9Q$VkhEkb_u4CEmA#8|~?pkUJ)QN9h04X(o$l zT!38we&rqka=!QjxrSh~AH$n$IuA2=3~ypTkthV)@&uVcVev4}C&;qGpx?-BiVU%} zaF7fe2FrR1qJw{s#n7D*vIG{LgMF!n&%^&AQvr^VZEg|vgDb)K;EJ_~Uj7ftROCM{ zu@iBv5a%$jXONb5P$-?MTw+rapNsMXSMV2%v30oVVia`*Tk#xEq+AZR_Bo6zB~FF#G!Y|TfROeC%1ey@692>y zJMj{PR#GX7ppV$lgg(d-WsQhA|6=TdRppE1k2Lx@@0c|8-d?0j-Rz{@dg|i);)<)4 zk4DSsC^2WP$#>vwCK)L-M0z>o{gb$=}}tlsp|xNLuF8Ylmf*Kx$blk0Lf!tw3q zjK7bz>W98|x%SrJ?XIlkmEoyh3^dh)fBmbio*FcNVgC82YyQCh)Y;nX%PtFj+a;M! zi_WKo4oy9NamNM))6gm1-BAm7ee&H=`&q50$nyl|+lnYjllu$uUz-f2c0QK?ix5FY zL0uSH#sqZ&DUM}g@EURV7qgV5C{hdz;4dvE6^6)CVi7SeheL#TY+W-V%g6sdf;&p& zfQ-SP)DvKr2-y&e2}FxOK#b**S0Eq;amgzX5a77NYa955G4AN~41N3$5xM_gTj$d% zSyDuCcqqa{5NWjigG__8C~oe&S9LQ}VTKVL5EtUO5EK^!_P~HlV^1UEruH){8R316 z@yoaw5&Q^#1Ah^>s&2+PuQuIvD)VM$WJcu4h{*f$pb`&2CN*~5Arqt$c>HkEEbI0H8C?Ywv3jC*@|I98DGIx&TW|38RH&Ei>+)~PIIq_W#gWj z3oZ+;L#ezhr2ZO)LsmP;VLr%ec^+}#*zK+u?ekfA<^(1NaTdwYnGtItKD#Jk;`0OJ zM{-FbAP}ExIVLGK$bv2XaEjel!1StC48o!hTzaM=m2&K^)*1HSP1I9omVS)z0v|3C zT^0oeLzC(Q8#hW7BY9IL!$!*ErS39J{0t)^AbT4je;jVQ2*EOcX)l=NIDF5Q6HC4& z<&ppi*1|KWSUVX=1l~qW;*et*L#PkDx0Swd2`{XWluOeV*l8C(PU#{Ve&xPc*t7WT z<#7C3r*Zi@b_{Q;)J?88VaT6r6hRRuFtH$T6~k?2oxywN*ddNeQuh#+PB2s(-?V~3 ze<}t=vqm6lj@`v!SL$Zcmtbo+026!ny874LAf#Y7qk@ylJJTNi{Oy}3rLXhE zt`!UBELe-(u3{ZKZCG;fT5hypv|&s4WrEd@<4-9FVpbfl%41j%{aW{~1>Y8|&&GMP zrDR~(41$?bv2g`)s1Lj+nbNV?R;Ao(Cg|?|l$*K~>~Zc>%o`z~qsxiBBU@tRXa^;# z&m$a?7~{WcDZaY!`$|DKu%vQFz+B1=vvVXphg-Rp!+kkVamt^aH4ZdVum#ByZ1{Yl zXjX2`9PV0o&4f(B)`w5tKnYeeCRlP8+S+Y9B-z|&x}k8|^_Fqa+I+i@Oo2)$$YwR$ z3l>LZsoc%lv4e-Fsg~o9A3cJV4sMgsGnqvyXTV9YH4eXmH8Y=gur#&hU`9~Ls6F{Q z9(i4%HZt5Sk$}6c<9Qj6<{cc}I!H=xoXz=6gaSXbb%um5W20bZg4l(FT9;0P8C$xC zh878i`~k!9SSttTH0)@WfFx|Q`9$%}5R)3<10ezOqzXiGfGHn|0JaFhO#I{s#CfX@ z1ao7OAvx!)^gE#-tJjP!iW4p^dEkiCPsIqPStA6}tS-lbYHg4|efAOK9#R8K-i2*5 z_xS0oGq7K^0kA5UAU=+R5(?6KZL0taZ%7^S+QX5km@mTi$ohcDT%>Ti5DGFIj4pvi zM7lQ89_b*4%R0#Z>ve}3xF0W^qI`~fUi_;KlWz2V40g}_4*BVk*}_Iz`>=kS)xr5p z$2jtGQ*C49-G$0pNWZWh2rSOUQW*;?7+bi_G@GWKU&x}E*K8VWtWw^_Dvdx{!yBwv zxZ4C~6M>!R(MkhDWu|$PKI*=afGifcgm76!PslRn*7(hzBYbK4ZaFGb1F5 zm>D5m)}72JK_A_39N4VZTt!l$-^oU<0$X;m~B5L1(}81o_%%^MyZ z!R>h&+LSgj1Qgi5VUof#8;1CC0W&=&`NQ-bEP_(;xoXpKVYNCYGz9sx_)VR_Or5Ze z#=O96-#YTj1C=V6u>l-p%}(It+Js-fj)d!DDprCMwnq`iGFw3atLS??nCyqEWxZ~g z#IqvSRU5{?U=1HL)+6QiBmHFqCh+B*A@n5n-X#0!?SZOlJw0oA|-Zy9WJ;yqvNK!6Fb_u@g6hydXNJ z1-bO8_M6a)cbc24CIv3Asz%^$%c%?b@8T!+plU*F# zDPU$t2!`pjMp|*iM1^(u(H6`U1DDz6OJV$1akWQ0s12K;BgS208i~O$s|#jQWm_$r zH02LyRkG*@)QKh_OLd8QWszcx#52%k0eB z8Qz+*Y28GIaj*DDAmM698n(qo%pG|zml-OxVRnU5F67^^Eo%H4o*h-iM$pAZhYhmM zaAV9Q!|gDy+m|1x@nM}C|7>Jy92tl#t`XhB=3MgO5 zYF8FEKWhYzZNeaFM2%m=B3q}|)remMnkFW7WoZpH7gGRcCkPIr#vZ_I6K~B49he>d zIJgYg(l(6BaJ2HN?s*9&B)m(ouePPY@$6XKIHcq%Vf=e#NP&rU zl*@cBHS?87yN|6ufr2FMcitv(1(ej*$YeCpIVK9R2+#CttYT~J>?)eZ+r2&-Tcn5YKypn-mM^rgcl=8d>lncNFsVwg(n z4Ce&v%zDb(iXoC+k8l>7s98;FdoeIRb;0#ie@Ue=@wa?sUyZN9!7bE_muFs!+uSuz z(&)|oo?w=$(t9M3=3{ceDStq7nlcVMX?2b#Cc>V1!Bv8Ur%i$#|I*ZOROo%cP!;5~ z{|M${#m?H44ENAQT+bHu=w~@GvpFo6( zdT`-I7ZMk_Y+>S{EAyERb7^qe*aL!1;58LVgY}b&W`x^L3*tl3xf>*kTL(!i*OiW6 z)_h%Hmtf!SE*#{r>7oI%L&(6LYz-4Ju!hl2>on`Kt}Wz`zr-jHm{FdA9$N?TO_`|M zn?~{mhXE5m;~g4bV{7(avmse!qBu6<;f|HTO80Us*Ygx#+=aY2$$Zg)>3o72{S8b< z2S#QuD=Svwc9Zcg4m~URafblPwId%e5 zy98$EoxqgIkh5#F0qlq7asr{;pC&H^bdHVZgVZ6E}qyzZEFFnJ=4Tq03ZX9zHv zF0_0(Toojn{k%EzBfIs(f1e^;@@K4{gs|PA*dgTv9e3{3O;!Cx~XkCC=dw z>@IK;hHVCcOt|>FtuyRSQ{A&F3?tGwZJHiM0y7=N`sgl8K26+%i8J zut_2E4yU>ye>#(|N2!hQUSM5>blRmw&Z3%m2sy)w$4!I7w<+5;x08;RhZUd_N-)@{ zJrH`U80OB(MSg;nyAYL~CvsJZL{cq?(|;BhBZ_U!7Z+M@Q_}MF2vrIsnU@YCe=b{X zo}wbIR=o(>FzyiRAo^}|3^gc?L>oBHtuC>)_zM-ahY&>@31q__=uu$8uKCK{@;tCD z<8WFFBu!lw>y;-`*@9k?@vd|&Fy)hRo1%)95#xCQ(%>g4HR*O%q6umLn{r){K`ZD``cul^N4%Ldci3@RxHK z7!VhOHUi_B8hOp_vOm3ebsK;1>^C3&?M2+3;g1NueEFLH(ZRST^ox%^c*!?b5Z~T< b>-OW<@4tGTS8Zs4C3E}y`Okm#?(P2p_vt|X diff --git a/doc/index.ps b/doc/index.ps new file mode 100644 index 0000000000..db461e11f7 --- /dev/null +++ b/doc/index.ps @@ -0,0 +1,1576 @@ +%!PS-Adobe-2.0 +%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software +%%Title: index.dvi +%%Pages: 7 +%%PageOrder: Ascend +%%BoundingBox: 0 0 612 792 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips -t letter -o index.ps index.dvi +%DVIPSParameters: dpi=600, compressed +%DVIPSSource: TeX output 2001.01.16:2302 +%%BeginProcSet: texc.pro +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 +1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx +0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx +sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ +rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp +gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B +/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ +/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ +A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy +get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} +ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp +fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 +{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add +chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ +1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} +forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p +delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} +B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ +p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S +rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +TeXDict begin 40258431 52099146 1000 600 600 (index.dvi) +@start +%DVIPSBitmapFont: Fa ecit1000 10 20 +/Fa 20 118 df46 DI<131E137FEBFF804813C0A31480A214006C5A137C90 +C7FCAEEA0F80487E487E127FA212FFA36C5A6C5A001EC7FC12246FA32C>58 +D63 D97 D99 D<147F903803FFC0010F13F0013F13F84913FC +EBFFC13801FE004848137E485AD80FE013FE15FC485A383F800190380007F848133F90B5 +12F015E01580B5EAFE0014F000FCC8FCA6127E151C007F143E6C6C13FEEBC00F6CB5FC6C +14FC6C14F0000114C039007FFE001F2475A32C>101 DIII<140FEC1F80EC3FC0A4EC1F80EC0F0091C7FCA813 +3FEBFFC0000313F05A487FEA1FE1EA3FC11381EA7F01127EEAFE0300FC5B13075C120013 +0F5C131FA25C133FEC0060EC01F8137F137EEBFE0301FC13F01407EC0FE0141FEC3FC090 +B512806D13005CEB1FF8EB07E01D3475B32C>I108 DI<3901F007F03907F81FFC390FFC7FFE486CB5FC48B6128090383F +FE1F14F8007E13F014E0EB7FC012FE00FC1380140049133FC6481400A348485B157EA249 +13FE0003ECFC18167EEBF00115F8000715FE020313FC01E013F015F1000F15F8EDF3F001 +C013FF6E13E016C0496C13806CC7EA3E0027247AA32C>I<14FE903807FF80011F13E049 +13F090B5FC48EB83F83903FE01FCEBF800485A4848137E485AA2485A90C7FC5A127EA215 +FE12FE4814FCA2140115F81403EC07F0A2EC0FE0007EEB1FC0EC3F80007F13FFD83F8313 +006CB45A14F86C5B000313C0C648C7FC1F2476A32C>I<903907C00FC090391FF03FF090 +393FF8FFFCEB7FFD91B57E9039FE7FF87F01FC497ED801F801E01380EDC01FECFF800003 +1400495AA2EBF1FCEA00015CA20103143FA24A1400A201075C167E16FE5E010F13014B5A +15076E485A011F495A6E485A91B55A93C7FC495BEC9FF8EC07E091C9FC5BA2137EA213FE +A25BA21201A25BA2387FFFE0A2B57E6C5BA2293680A32C>I114 DII<01F8EB01C0D803FEEB03E0486C1307 +5A481380D83F9F130F131F007F15C0127E013F131F00FE130000FC15805B017E133F1200 +01FE14005B5D120149137EA2EDFE180003157E9038F001FCA2140316FE913807F8FC140F +9038F81FF92601FC3F13F890B6FC6C15F090397FFE7FE090393FF83FC090390FE00F8027 +247AA32C>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fb cmsy10 10 1 +/Fb 1 16 df15 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fc ecti1000 10 32 +/Fc 32 120 df<0406EB0180A2040E1303040C1400041C5B041813060438130E0430130C +A20470131C0460131804E013384C1330030114704C1360030314E093C75A4B130103065C +030E1303030C91C7FC031C5B031813060338130E0330130CA20370131C0007B912C04818 +E0C72701800060C7FC020314E092C75A4A130102065CA2020E1303020C91C8FC021C5B02 +1813060238130E0230130CA20270131C0260131802E01338B912FE6C5FD80003C700C0C8 +FC49130101065CA2010E1303010C91C9FC011C5B011813060138130E0130130C0170131C +0160131801E0133849133000011470491360000314E090C75AA248130100065C000E1303 +000C91CAFC001C5B001813060038130E0030130C3B4A77B944>35 +D<387FFFF8A2B5FCA214F0150579941E>45 D<120EEA3F80127F12FFA31300127E123C09 +09778819>I48 +D51 D<01031438496C13F89138F007F091B5 +12E016804914005D15F815C0D91E1CC7FC011CC8FCA3133C1338A313781370A2147F9038 +F1FFC09038E783E09038FE01F09038F800F8485A497F49137C5BC8127EA315FEA414015D +121E127F1403485CA248495A12F800E05C140F4A5A5D6C49C7FC147E00785B387C01F838 +3E07F0381FFFC06C90C8FCEA03F8253977B62A>53 D55 D<0007B812FC4817FECCFCB0B912E06C17C03714 +779E40>61 D64 D71 D87 D95 +D<14F8EB07FE90381F871C90383E03FE137CEBF801120148486C5A485A120FEBC001001F +5CA2EA3F801403007F5C1300A21407485C5AA2140F5D48ECC1C0A2141F15831680143F15 +87007C017F1300ECFF076C485B9038038F8E391F0F079E3907FE03FC3901F000F0222677 +A42A>97 D<133FEA1FFFA3C67E137EA313FE5BA312015BA312035BA31207EBE0F8EBE7FE +9038EF0F80390FFC07C013F89038F003E013E0D81FC013F0A21380A2123F1300A214075A +127EA2140F12FE4814E0A2141F15C05AEC3F80A215005C147E5C387801F8007C5B383C03 +E0383E07C0381E1F80D80FFEC7FCEA01F01C3B77B926>I<147F903803FFC090380FC1E0 +90381F0070017E13784913383901F801F83803F003120713E0120FD81FC013F091C7FC48 +5AA2127F90C8FCA35A5AA45AA3153015381578007C14F0007EEB01E0003EEB03C0EC0F80 +6CEB3E00380F81F83803FFE0C690C7FC1D2677A426>II<147F903803FFC090380F +C1E090383F00F0017E13785B485A485A485A120F4913F8001F14F0383F8001EC07E0EC1F +80397F81FF00EBFFF8148090C8FC5A5AA55AA21530007C14381578007E14F0003EEB01E0 +EC03C06CEB0F806CEB3E00380781F83803FFE0C690C7FC1D2677A426>IIIII<150E153F157FA3157E151C1500ABEC1F80EC7FC0ECF1F0EB01C0 +90380380F813071401130F130E131EEB1C03133C013813F0A2EB0007A215E0A2140FA215 +C0A2141FA21580A2143FA21500A25CA2147EA214FEA25CA21301A25CA213035C121C387E +07E0A238FE0FC05C49C7FCEAF83EEA787CEA3FF0EA0FC0204883B619>I108 D110 D<147F903803FFC090380FC1F090381F00F8017E137C5B484813 +7E4848133E0007143F5B120F485AA2485A157F127F90C7FCA215FF5A4814FEA2140115FC +5AEC03F8A2EC07F015E0140F007C14C0007EEB1F80003EEB3F00147E6C13F8380F83F038 +03FFC0C648C7FC202677A42A>I<9039078007C090391FE03FF090393CF0787C903938F8 +E03E9038787FC00170497EECFF00D9F0FE148013E05CEA01E113C15CA2D80003143FA25C +A20107147FA24A1400A2010F5C5E5C4B5A131F5EEC80035E013F495A6E485A5E6E48C7FC +017F133EEC70FC90387E3FF0EC0F8001FEC9FCA25BA21201A25BA21203A25B1207B512C0 +A3293580A42A>I<3903C003F0390FF01FFC391E783C0F381C7C703A3C3EE03F8038383F +C0EB7F800078150000701300151CD8F07E90C7FCEAE0FE5BA2120012015BA312035BA312 +075BA3120F5BA3121F5BA3123F90C9FC120E212679A423>114 D<14FE903807FF809038 +0F83C090383E00E04913F00178137001F813F00001130313F0A215E00003EB01C06DC7FC +7FEBFFC06C13F814FE6C7F6D13807F010F13C01300143F141F140F123E127E00FE1480A3 +48EB1F0012E06C133E00705B6C5B381E03E06CB45AD801FEC7FC1C267AA422>II<13F8D803FEEB01C0D8078FEB03 +E0390E0F8007121E121C0038140F131F007815C01270013F131F00F0130000E015805BD8 +007E133FA201FE14005B5D120149137EA215FE120349EBFC0EA20201131E161C15F813E0 +163CD9F003133814070001ECF07091381EF8F03A00F83C78E090393FF03FC090390FC00F +00272679A42D>I<01F0130ED803FC133FD8071EEB7F80EA0E1F121C123C0038143F4913 +1F0070140FA25BD8F07E140000E08013FEC6485B150E12015B151E0003141C5BA2153C00 +0714385B5DA35DA24A5A140300035C6D48C7FC0001130E3800F83CEB7FF8EB0FC0212679 +A426>I<01F01507D803FC903903801F80D8071E903907C03FC0D80E1F130F121C123C00 +38021F131F49EC800F00701607A249133FD8F07E168000E0ED000313FEC6484913071800 +0001147E5B03FE5B0003160E495BA2171E00070101141C01E05B173C1738A21778177002 +0314F05F0003010713016D486C485A000190391E7C07802800FC3C3E0FC7FC90393FF81F +FE90390FE003F0322679A437>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fd ectt1000 10 37 +/Fd 37 122 df<143814FC13011303EB07F8EB0FF0EB1FC0EB3F80EB7F0013FE485A485A +5B12075B120F5B485AA2123F90C7FCA25A127EA312FE5AAC7E127EA3127F7EA27F121FA2 +6C7E7F12077F12037F6C7E6C7E137FEB3F80EB1FC0EB0FF0EB07F8EB03FC130113001438 +164272B92C>40 D<127012FC7E7E6C7E6C7EEA0FE06C7E6C7E6C7E6C7E137F7F1480131F +14C0130FEB07E0A214F01303A214F81301A314FC1300AC130114F8A3130314F0A2130714 +E0A2EB0FC0131F1480133F14005B13FE485A485A485A485AEA3FC0485A48C7FC5A5A1270 +164279B92C>I<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B0B708A2C>46 +D<1507ED0F80A2151F16005D153E157E157CA215FC5D14015D14035D14075D140F5D141F +92C7FC5C143EA2147E147C14FC5C13015C13035C13075C130F5C131F91C8FC5B133EA213 +7E137C13FC5B12015B12035B12075B120F5B121F90C9FCA25A123E127E127C12FC5AA212 +7021417BB92C>I<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F00C7FCAE121FEA3F +80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B2470A32C>58 DI<1502 +ED0F80151F157F15FF913803FE00EC0FFCEC1FF0EC7FE0ECFF80D903FEC7FC495AEB1FF0 +495AEBFF80000390C8FCEA07FCEA1FF8EA3FE0EAFF8090C9FCA27FEA3FE0EA1FF8EA07FC +6CB4FCC67FEB3FE06D7EEB07FC6D7E903800FF80EC7FE0EC1FF0EC0FFCEC03FE913800FF +80157F151F150FED0200212A7BAD2C>I<122012F87EB4FC7FEA3FE0EA1FF8EA07FC6CB4 +FCC67FEB3FE06D7EEB07FC6D7E903800FF80EC7FE0EC1FF0EC0FFCEC03FE913800FF8015 +7FA215FF913803FE00EC0FFCEC1FF0EC7FE0ECFF80D903FEC7FC495AEB1FF0495AEBFF80 +000390C8FCEA07FCEA1FF8EA3FE0EAFF8090C9FC12FC5A1220212A7BAD2C>62 +DI72 D<007FB512C0B612F88115FF6C15802603F00013C0 +153FED0FE0ED07F0A2150316F81501A6150316F01507A2ED0FE0ED3FC015FF90B6128016 +0015FC5D15C001F0C8FCB0387FFF80B57EA36C5B25337EB22C>80 +D<90381FF80790B5EA0F804814CF000714FF5A381FF01F383FC003497E48C7FC007E147F +00FE143F5A151FA46CEC0F00007E91C7FC127F7FEA3FE0EA1FFCEBFFC06C13FC0003EBFF +C06C14F06C6C7F01077F9038007FFEEC07FF02001380153FED1FC0A2ED0FE0A200781407 +12FCA56CEC0FC0A26CEC1F806D133F01E0EB7F009038FE01FF90B55A5D00F914F0D8F83F +13C0D8700790C7FC23357CB32C>83 D<007FB6FCB71280A46C150021067B7D2C>95 +D<3801FFF0000713FE001F6D7E15E048809038C01FF81407EC01FC381F80000006C77EC8 +127EA3ECFFFE131F90B5FC1203120F48EB807E383FF800EA7FC090C7FC12FE5AA47E007F +14FEEB8003383FE01F6CB612FC6C15FE6C14BF0001EBFE1F3A003FF007FC27247CA32C> +97 DI<903803FFE0011F13F8017F13FE48B5FC48804848C6FCEA0FF0485A49137E +4848131890C9FC5A127EA25AA8127EA2127F6C140F6DEB1F806C7E6D133F6C6CEB7F0039 +07FE03FF6CB55A6C5C6C6C5B011F13E0010390C7FC21247AA32C>IIII +II< +1307EB1FC0A2497EA36D5AA20107C7FC90C8FCA7387FFFC080B5FC7EA2EA0007B3A8007F +B512FCB612FEA36C14FC1F3479B32C>I<140EEC3F80A2EC7FC0A3EC3F80A2EC0E0091C7 +FCA748B512804814C0A37EC7120FB3B3A2141F003C1480007E133FB414005CEB01FEEBFF +FC6C5B5C001F5B000790C7FC1A467CB32C>I<387FFFE0B57EA37EEA0003B3B3A5007FB6 +1280B712C0A36C158022337BB22C>108 D<3A7F83F007E09039CFFC1FF83AFFDFFE3FFC +D87FFF13FF91B57E3A07FE1FFC3E01FCEBF83F496C487E01F013E001E013C0A301C01380 +B33B7FFC3FF87FF0027F13FFD8FFFE6D13F8D87FFC4913F0023F137F2D2481A32C>I<39 +7FF01FE039FFF87FFC9038F9FFFE01FB7F6CB6FC00019038F03F80ECC01F02807FEC000F +5B5BA25BB3267FFFE0B5FCB500F11480A36C01E0140029247FA32C>II<397FF01F +E039FFF8FFF801FB13FE90B6FC6C158000019038F07FC09138801FE091380007F049EB03 +F85BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D13036DEB07F0150F9138801F +E09138E07FC091B51280160001FB5B01F813F8EC3FC091C8FCAD387FFFE0B57EA36C5B27 +367FA32C>I<903903FC078090391FFF0FC0017F13CF48B512EF4814FF3807FE07380FF0 +0148487E49137F4848133F90C7FC48141F127E150F5AA87E007E141FA26C143F7F6C6C13 +7F6D13FF380FF0033807FC0F6CB6FC6C14EF6C6C138F6D130FEB07F890C7FCAD0203B5FC +4A1480A36E140029367DA32C>II<90387FF8700003B512F8120F5A5A387FC00F387E00034813015AA36C +EB00F0007F140013F0383FFFC06C13FE6CEBFF80000314E0C66C13F8010113FCEB0007EC +00FE0078147F00FC143F151F7EA26C143F6D133E6D13FE9038F007FC90B5FC15F815E000 +F8148039701FFC0020247AA32C>I<131E133FA9007FB6FCB71280A36C1500D8003FC8FC +B1ED03C0ED07E0A5EC800F011FEB1FC0ECE07F6DB51280160001035B6D13F89038003FE0 +232E7EAD2C>I<3A7FF003FF80486C487FA3007F7F0001EB000FB3A3151FA2153F6D137F +3900FE03FF90B7FC6D15807F6D13CF902603FE07130029247FA32C>I<3A7FFF01FFFCB5 +14FE148314016C15FC3A03E0000F80A26D131F00011500A26D5B0000143EA26D137E017C +137CA2017E13FC013E5BA2EB3F01011F5BA21483010F5BA214C701075BA214EF01035BA2 +14FF6D90C7FCA26D5A147C27247EA32C>II<3A3FFF03FFF048018713F8A36C010313F03A00FC007E005D90387E01F8013F5BEB +1F83EC87E090380FCFC0903807EF80EB03FF6D90C7FC5C6D5A147C14FE130180903803EF +80903807CFC0EB0FC7EC83E090381F01F0013F7FEB7E00017C137C49137E0001803A7FFF +01FFFC1483B514FE6C15FC140127247EA32C>I<3A7FFF01FFFCB5008113FE148314816C +010113FC3A03E0000F806C7E151F6D140012005D6D133E137C017E137E013E137CA2013F +13FC6D5BA2EB0F815DA2EB07C1ECC3E0A2EB03E3ECE7C0130114F75DEB00FFA292C7FC80 +A2143EA2147E147CA214FC5CA2EA0C01003F5BEA7F83EB87E0EA7E0F495A387FFF806C90 +C8FC6C5A6C5AEA07E027367EA32C>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fe ecbx1000 10 42 +/Fe 42 122 df<141C143C14F8EB01F0EB03E01307EB0FC0EB1F8014005B137E13FE5B12 +015B1203A2485AA2120F5B121FA25B123FA4485AA512FFB1127FA56C7EA4121F7FA2120F +7F1207A26C7EA212017F12007F137E7F7F1480EB0FC0EB07E01303EB01F0EB00F8143C14 +1C165377BD25>40 D<12E07E127C7E7E7F6C7E6C7E12037F6C7E7F12007F137E137FA2EB +3F80A214C0131F14E0A2130F14F0A4EB07F8A514FCB114F8A5EB0FF0A414E0131FA214C0 +133F1480A2EB7F00A2137E13FE5B12015B485A5B1207485A485A90C7FC123E5A12F05A16 +537BBD25>I +46 D<141E143E14FE1307137FB5FCA3138FEA000FB3B3A5007FB61280A4213679B530> +49 DIII<001C15C0D81F80130701F8137F90 +B61280A216005D5D15F05D15804AC7FC14F090C9FCA7EB03FE90381FFFE0017F13F89038 +FE07FC9038F003FFD9C0011380496C13C090C7FC000E15E0C8127F16F0A216F8A3121FEA +3FC0487E12FF7FA316F05B15FFD87F8014E0007EC713C0003E5B003F4913806C6C481300 +390FF01FFE6CB512F8000114E06C6C1380D90FF8C7FC25377BB530>II58 +D65 D71 D +73 D77 DIII83 +D<003FB91280A4D9F800EBF003D87FC09238007FC049161F007EC7150FA2007C1707A200 +781703A400F818E0481701A4C892C7FCB3AE010FB7FCA43B387DB742>I87 D97 +D<13FFB5FCA412077EAF4AB47E020F13F0023F13FC9138FE03FFDAF00013804AEB7FC002 +80EB3FE091C713F0EE1FF8A217FC160FA217FEAA17FCA3EE1FF8A217F06E133F6EEB7FE0 +6E14C0903AFDF001FF80903AF8FC07FE009039F03FFFF8D9E00F13E0D9C00390C7FC2F3A +7EB935>I<903801FFC0010F13FC017F13FFD9FF8013802603FE0013C048485AEA0FF812 +1F13F0123F6E13804848EB7F00151C92C7FC12FFA9127FA27F123FED01E06C7E15036C6C +EB07C06C6C14806C6C131FC69038C07E006DB45A010F13F00101138023257DA42A>II<903803FF8001 +1F13F0017F13FC3901FF83FE3A03FE007F804848133F484814C0001FEC1FE05B003FEC0F +F0A2485A16F8150712FFA290B6FCA301E0C8FCA4127FA36C7E1678121F6C6C14F86D14F0 +00071403D801FFEB0FE06C9038C07FC06DB51200010F13FC010113E025257DA42C>I<16 +1FD907FEEBFFC090387FFFE348B6EAEFE02607FE07138F260FF801131F48486C138F003F +15CF4990387FC7C0EEC000007F81A6003F5DA26D13FF001F5D6C6C4890C7FC3907FE07FE +48B512F86D13E0261E07FEC8FC90CAFCA2123E123F7F6C7E90B512F8EDFF8016E06C15F8 +6C816C815A001F81393FC0000F48C8138048157F5A163FA36C157F6C16006D5C6C6C495A +D81FF0EB07FCD807FEEB3FF00001B612C06C6C91C7FC010713F02B377DA530>103 +D<13FFB5FCA412077EAFED7FC0913803FFF8020F13FE91381F03FFDA3C01138014784A7E +4A14C05CA25CA291C7FCB3A3B5D8FC3F13FFA4303A7DB935>II<13FF +B5FCA412077EAF92380FFFE0A4923803FC0016F0ED0FE0ED1F804BC7FC157E5DEC03F8EC +07E04A5A141FEC7FE04A7E8181A2ECCFFEEC0FFF496C7F806E7F6E7F82157F6F7E6F7E82 +150F82B5D8F83F13F8A42D3A7EB932>107 D<13FFB5FCA412077EB3B3ACB512FCA4163A +7DB91B>I<01FED97FE0EB0FFC00FF902601FFFC90383FFF80020701FF90B512E0DA1F81 +903983F03FF0DA3C00903887801F000749DACF007F00034914DE6D48D97FFC6D7E4A5CA2 +4A5CA291C75BB3A3B5D8FC1FB50083B512F0A44C257DA451>I<01FEEB7FC000FF903803 +FFF8020F13FE91381F03FFDA3C011380000713780003497E6D4814C05CA25CA291C7FCB3 +A3B5D8FC3F13FFA430257DA435>I<903801FFC0010F13F8017F13FFD9FF807F3A03FE00 +3FE048486D7E48486D7E48486D7EA2003F81491303007F81A300FF1680A9007F1600A300 +3F5D6D1307001F5DA26C6C495A6C6C495A6C6C495A6C6C6CB45A6C6CB5C7FC011F13FC01 +0113C029257DA430>I<9039FF01FF80B5000F13F0023F13FC9138FE07FFDAF001138000 +03496C13C00280EB7FE091C713F0EE3FF8A2EE1FFCA3EE0FFEAA17FC161FA217F8163F17 +F06E137F6E14E06EEBFFC0DAF00313809139FC07FE0091383FFFF8020F13E0020390C7FC +91C9FCACB512FCA42F357EA435>I<49B4EB0780010FEBE00F013FEBF81F9039FFC07C3F +0003EB803E3A07FE000F7F4848EB07FF121F497F123F497F127FA25B12FFAA6C7EA36C7E +5D6C7E000F5C6C6C5B6C6C133F6CEBC0FD39007FFFF1011F13C10101130190C7FCAC037F +13FEA42F357DA432>I<9038FE03F000FFEB0FFEEC3FFF91387C7F809138F8FFC000075B +6C6C5A5CA29138807F80ED3F00150C92C7FC91C8FCB3A2B512FEA422257EA427>I<9038 +3FF0383903FFFEF8000F13FF381FC00F383F0003007E1301007C130012FC15787E7E6D13 +0013FCEBFFE06C13FCECFF806C14C06C14F06C14F81203C614FC131F9038007FFE140700 +F0130114007E157E7E157C6C14FC6C14F8EB80019038F007F090B512C000F8140038E01F +F81F257DA426>I<130FA55BA45BA25B5BA25A1207001FEBFFE0B6FCA3000390C7FCB215 +78A815F86CEB80F014816CEBC3E090383FFFC06D1380903803FE001D357EB425>I<01FF +EC3FC0B5EB3FFFA4000714016C80B3A35DA25DA26C5C6E4813E06CD9C03E13FF90387FFF +FC011F13F00103138030257DA435>I119 DII E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Ff ecbx1440 14.4 33 +/Ff 33 122 df<151E153E15FE1403140F147FEB07FF0003B5FCB6FCA3EBF87FEAFC00C7 +FCB3B3B3A6007FB712FCA52E4E76CD42>49 DI< +913807FFC0027F13FC0103B67E010F15E090261FF80313F890267FC0007F01FEC7EA3FFE +48488148486E138013FE486C6C6D13C0804817E080A66C5B18C06C5B6C90C75AD8003816 +8090C8FC4C1300A24C5A5F4C5A4B5B4B13C0030F5BDB7FFEC7FC91387FFFF816C016FCEE +FF80DA000313E09238007FF8EE3FFE707E70138018C07013E018F07013F8A218FC82A218 +FEA3EA03C0EA0FF0EA3FFC487EA2B5FCA218FCA25E18F8A26C4816F0495C4916E0D83FE0 +4A13C06C485CD80FF04A1380D807FE91387FFE003B03FFE003FFFC6C90B65A6C6C15E001 +0F92C7FC010114FCD9001F1380374F7BCD42>I<17FC1601A216031607160FA2161F163F +167FA216FF5D5DA25D5D5D167F153E157E15FC15F8EC01F01403EC07E015C0EC0F80141F +EC3F00143E5C14FC495A5C495A1307495A5C49C7FC5B137E137C5B1201485A5B485A120F +485A90C8FC123E127E5ABA1280A5C901FCC7FCAF021FB71280A5394F7CCE42>I<486C15 +0601F0153E01FEEC01FED9FFF0133F91B65A5F5F5F5F5F94C7FC16FC5E16E093C8FC15FC +01F0138091CAFCAC913807FF80023F13F891B512FE01F36E7E9026FFFC0113E09139E000 +7FF891C76C7E496E7E01F86E7E5B7013804916C0C9FC18E08218F0A418F8A31203EA0FE0 +EA3FF8487EA212FF7FA218F0A25B5E6C4816E05B01C016C06CC85A18806C6C4A13007FD8 +0FF04A5A6C6CECFFFCD803FE4913F02701FFE00F5B6C6CB612806D92C7FC010F14F80101 +14C09026003FFCC8FC354F7ACD42>II<173FA24D7EA34D7EA24C7F +A34C7FA24C7FA34C7FA24C7FA34C7F163E83047E80EE7C3F04FC8016F8830301814C7E03 +038116E0830307814C7E030F81168083031F811600834B81033E80037E82157C8403FC82 +4B800201835D840203834B800207835D92B8FC4A83A34A8392C9FC4A83143E85027E8402 +7C8202FC845C850101854A820103855C850107854A82A2494884D93FF082B600F0020FB7 +12C0A55A547CD363>65 D<932603FFF01407047F01FF140F0307B600E0131F033F03F813 +3F92B700FE137F02039126C003FF13FF020F01F8C7EA3FC1023F01C0EC0FE391B5C80003 +B5FC4901FC814949814901E082011F498249498292CA7E4948834948835A4A83485B4885 +A24849187FA2485B1B3FA2485B1B1FA25AA21B0091CDFCA2B5FCAE7EA280A36C1A1FA36C +7FA21B3F6C7F1B3E6C7F1B7E6C6D187C6C1AFC6E18F86C19016D6CEF03F06D7E6FEE07E0 +6D6DEE0FC001076DEE1F806D01F8EE3F006D6D16FE6D01FF4B5A023F01C0EC07F8020F01 +FCEC3FF00203903AFFC001FFC0020091B6C7FC033F15FC030715F0DB007F1480040301F0 +C8FC505479D25F>67 DI< +932603FFF01407047F01FF5C0307B600E05B033F03F85B92B700FE5B02039126C003FF5B +020F01F8C7EA3FC1023F01C0EC0FE391B5C80003B5FC4901FC814949814901E082011F49 +8249498292CA7E4948834948835A4A83485B4885A2484984A2485B87A2485B87A25AA298 +C8FC91CFFCA2B5FCAE7E067FB7128080A37E95C76C90C7FC807EA36C7FA26C7FA26C7F7E +806C7F137F6D7E816D6D93B5FC01077F6D01F85D6D7F6D01FF5D023F01E0EC0FEF020F01 +FCEC3FE30203903AFFE001FF81020091B6C6FC033F03FC133F030703F0130FDB007F0280 +1303040301F8CAFC595479D267>71 D73 D<93381FFF800303B512FC033FECFFC092B712F00207D9F80113FE021F90 +3A80001FFF804A48C700077FDAFFF8020113F049496E7F4901C0ED3FFC49496F7E4990C9 +6C7E4948707F013F854948707F4948707F48864A8248864A177F48864849717EA3481B80 +4A83481BC0A44890CB6C13E0A5B51AF0AF6C1BE06E5FA46C1BC0A26E5F6C1B80A36C6D4D +1300A26C6D4D5AA26C626C6D4C5B6E5E6C626D6C4C5B6E5E6D6D4B5B6D6D4B5B6D6D4B90 +C7FC6D6D4B5A01016D4A13F86D01FE02075B91263FFFC0013F13C06ED9F801B55A020790 +B648C8FC020116F8DA003F15C003074AC9FCDB001F1380545479D263>79 +D83 +D<003FBB12FCA59126C0007FEB000301FCC7ED003FD87FF0F00FFE491807491803491801 +90C81600A2007E1A7EA3007C1A3EA500FC1A3F481A1FA6C91700B3B3AC49B912C0A55051 +7BD05B>I87 +D97 +DI<913803 +FFE0023F13FE91B67E010315E0010F9038003FF8D93FFCEB07FC4948497E4948131F4849 +497E485B485BA24890C7FC5A5B003F6F5A705A705A007F92C8FC5BA312FFAD127F7FA312 +3F7F6CEE0F80A26C6D141F18006C6D5C6C6D143E6C6D147E6C6D5C6D6C495A6DB4EB07F0 +010F9038C01FE06D90B5128001014AC7FCD9003F13F80203138031387CB63A>I<943803 +FF80040FB5FCA5EE003F170FB3A4913803FF80023F13F849B512FE0107ECFF8F011F9038 +C03FEF90273FFE0007B5FCD97FF8130149487F484980484980484980488291C8FC5A5B12 +3FA2127F5BA312FFAD127FA37F123FA3121F7F6C5E6C6D5C5F6C6D91B5FC6C6D5B6C6D49 +14E0D97FFCD90FEFEBFF80D91FFFEB7F8F010790B5120F010114FC6D6C13E00207010049 +C7FC41547CD249>I<913807FF80027F13F849B512FE01076E7E011F010313E0903A3FFC +007FF0D97FF06D7E49486D7E4849130F48496D7E48824890C77E1880485A82003F17C0A3 +485A18E082A212FFA290B8FCA401FCCAFCA6127FA37F123FA2EF03E06C7E17076C17C06C +6D140F18806C6D141F6C6DEC3F006C6D147ED97FFC495AD91FFFEB07F86D9038E03FF001 +0390B512C001005D023F01FCC7FC020113E033387CB63C>I103 +DI<133FEBFFC0487F487FA2487FA66C5BA26C5B6C5B013FC7FC90C8 +FCAEEB1FF8B5FCA512017EB3B3A6B612F0A51C547CD324>I108 DII<9138 +01FFC0023F13FE91B67E010315E0010F018013F8903A3FFC001FFED97FF0EB07FF49486D +7F48496D7F48496D7F91C8127F4883488349153F001F83A2003F8349151FA2007F83A400 +FF1880AC007F1800A3003F5F6D153FA2001F5FA26C6C4B5AA26C6D4A5A6C5F6C6D495B6C +6D495B6D6C4990C7FCD93FFCEB1FFE6DB46CB45A010790B512F0010115C0D9003F49C8FC +020313E039387CB642>II<90393FF001FCB590380FFF804B13E0037F13F09238FE1FF89138F1F83F +00019138F07FFC6CEBF3E015C0ECF780A2ECFF00EE3FF84AEB1FF0EE0FE093C7FC5CA45C +B3ABB612FEA52E367DB535>114 D<903903FFC00E011FEBFC1E90B6127E000315FE3907 +FE003FD80FF0130F4848130348481301491300127F90C8127EA248153EA27FA27F01F091 +C7FC13FCEBFF806C13FEECFFF06C14FE6F7E6C15E06C816C15FC6C81C681133F010F1580 +1301D9000F14C0EC003F030713E0150100F880167F6C153FA2161F7EA217C07E6D143F17 +807F6DEC7F0001F85C6DEB03FE9039FF801FFC486CB512F0D8F81F14C0D8F00791C7FC39 +E0007FF02B387CB634>I<147CA614FCA41301A31303A21307A2130F131F133F137F13FF +1203000F90B512FEB7FCA426007FFCC8FCB3A9EE0F80ABEE1F006D7EA2011F143E806D6D +5A6DEBC1F86DEBFFF001005C023F1380DA03FEC7FC294D7ECB33>II121 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fg ecrm1000 10 82 +/Fg 82 123 df<486C1360000314E039070001C0000EEB038048EB070000181306003813 +0E0030130C0070131C00601318A200E01338481330A400CEEB338039FF803FE001C013F0 +A3007F131FA2393F800FE0390E0003801C1981B91C>16 D<001C1307007FEB1FC039FF80 +3FE0A201C013F0A3007F131F001CEB073000001300A400011470491360A2000314E090C7 +12C048130100061480000E130348EB070048130E485B006013181C1980B91C>I28 D<121C127FEAFF80A8EA7F00AB123EAB121CABC7FCA8121C127FEAFF80A5 +EA7F00121C093C79BB17>33 D36 D<141FEC7FC0903801F0E0903803C0 +600107137090380F803090381F00381518A25BA2133E133F15381530A215705D5D140190 +381F838092CAFC1487148E02DC49B51280EB0FF85C4A9039003FF8000107ED0FC06E5D71 +C7FC6E140E010F150CD91DFC141C01391518D970FE143801E015302601C07F1470D80380 +5D00076D6C5BD80F00EBC00148011F5C4890380FE003003E6E48C8FC007E903807F80602 +03130E00FE6E5A6E6C5A1400ED7F706C4B13036F5A6F7E6C6C6D6C5B7013066C6C496C13 +0E6DD979FE5B281FF001F07F133C3C07F80FE03FC0F86CB539800FFFF0C69026FE000313 +C0D91FF0D9007FC7FC393E7DBB41>38 D<121C127FEAFF80A213C0A3127F121C1200A412 +011380A2120313005A1206120E5A5A5A12600A1979B917>I<146014E0EB01C0EB0380EB +0700130E131E5B5BA25B485AA2485AA212075B120F90C7FCA25A121EA2123EA35AA65AB2 +127CA67EA3121EA2121F7EA27F12077F1203A26C7EA26C7E1378A27F7F130E7FEB0380EB +01C0EB00E01460135278BD20>I<12C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378 +A2137C133C133E131EA2131F7FA21480A3EB07C0A6EB03E0B2EB07C0A6EB0F80A31400A2 +5B131EA2133E133C137C1378A25BA2485A485AA2485A48C7FC120E5A5A5A5A5A13527CBD +20>II< +1530B3A8B912FCA2C80030C8FCB3A836367BAF41>I<121C127FEAFF80A213C0A3127F12 +1C1200A412011380A2120313005A1206120E5A5A5A12600A19798817>II<121C127FEAFF80A5EA7F00121C0909798817>I<1506A2150E150CA2151C1518 +15381530A215701560A215E015C0A214011580A2140315005C1406A2140E140CA2141C14 +18A214381430A21470146014E05CA213015CA2130391C7FCA25B1306A2130E130C131C13 +18A213381330A213701360A213E05BA212015B120390C8FCA25A1206A2120E120CA2121C +1218A21238123012701260A212E05AA21F537BBD2A>IIIII<1538A2157815F8A2140114031407A2140F141F141B1433147314 +6314C313011483EB030313071306130C131C131813301370136013C01201EA038013005A +120E120C5A123812305A12E0B712F8A3C73803F800AA4A7E0103B512F8A325387EB72A> +I<0006140CD80780133C9038F003F890B5FC5D5D158092C7FC14FC38067FE090C9FCAAEB +07F8EB1FFE9038780F809038E007E03907C003F0496C7E130000066D7E81C8FC8181A216 +80A4121C127F5A7FA390C713005D12FC00605C12704A5A6C5C6C1303001E495A6C6C485A +3907E03F800001B5C7FC38007FFCEB1FE021397CB62A>II<12301238123E003FB612E0A316C05A168016000070C712060060140E5D5D00E0 +14304814705D5DC712014A5A4AC7FC1406140E5CA25C1478147014F05C1301A213035C13 +07A2130FA3131F5CA2133FA5137FA96DC8FC131E233A7BB72A>III<121C127FEAFF80A5EA7F00121CC7FCB2121C127FEAFF +80A5EA7F00121C092479A317>I<121C127FEAFF80A5EA7F00121CC7FCB2121C127FEAFF +80A213C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A12600A3479A317 +>I<007FB812F8B912FCCCFCB0B912FC6C17F836147B9E41>61 D63 DI<1538A315 +7CA315FEA34A7EA34A6C7EA202077FEC063FA2020E7FEC0C1FA2021C7FEC180FA202387F +EC3007A202707FEC6003A202C07F1501A2D901807F81A249C77F167FA20106810107B6FC +A24981010CC7121FA2496E7EA3496E7EA3496E7EA213E0707E1201486C81D80FFC020713 +80B56C90B512FEA3373C7DBB3E>II<913A01FF800180020FEBE003 +027F13F8903A01FF807E07903A03FC000F0FD90FF0EB039F4948EB01DFD93F80EB00FF49 +C8127F01FE153F12014848151F4848150FA248481507A2485A1703123F5B007F1601A35B +00FF93C7FCAD127F6DED0180A3123F7F001F160318006C7E5F6C7E17066C6C150E6C6C5D +00001618017F15386D6C5CD91FE05C6D6CEB03C0D903FCEB0F80902701FF803FC7FC9039 +007FFFFC020F13F002011380313D7BBA3C>IIIIIII<013FB512E0A39039001FFC00EC07F8B3B3A3123FEA7F80EAFF +C0A44A5A1380D87F005B0070131F6C5C6C495A6C49C7FC380781FC3801FFF038007F8023 +3B7DB82B>IIIIIIIIII<003FB812E0A3D9C003EB001F273E0001FE130348EE +01F00078160000701770A300601730A400E01738481718A4C71600B3B0913807FF80011F +B612E0A335397DB83C>IIII<007FB590383FFFFCA3C601F801071380D97F +E0D903FCC7FC013FEC01F06D6C5C5F6D6C5C6D6C13034CC8FC6D6C1306160E6D6C5B6DEB +8018163891387FC0306E6C5A16E06E6C5A91380FF18015FB6EB4C9FC5D14036E7EA26E7F +6F7EA24B7E15DF9138019FF09138038FF8150F91380607FC91380E03FE140C4A6C7EEC38 +000230804A6D7E14E04A6D7E49486D7E130391C76C7E01066E7E130E010C6E7E011C1401 +013C8101FE822607FF80010713E0B500E0013FEBFF80A339397EB83E>II<007FB81280B912C0A26C17803204797041>95 +D97 DIIII<147E903803FF8090380FC1E0EB1F8790 +383F0FF0137EA213FCA23901F803C091C7FCADB512FCA3D801F8C7FCB3AB487E387FFFF8 +A31C3B7FBA19>IIII< +EB01C0EB07F0EB0FF8A5EB07F0EB01C090C7FCAAEB01F813FFA313071301B3B3A2123C12 +7E00FF13F01303A214E038FE07C0127C383C0F00EA0FFEEA03F8154984B719>III<2703F00FF0EB1FE000FFD93FFCEB7FF8913AF03F01E0 +7E903BF1C01F83803F3D0FF3800FC7001F802603F70013CE01FE14DC49D907F8EB0FC0A2 +495CA3495CB3A3486C496CEB1FE0B500C1B50083B5FCA340257EA445>I<3903F00FF000 +FFEB3FFCECF03F9039F1C01F803A0FF3800FC03803F70013FE496D7EA25BA35BB3A3486C +497EB500C1B51280A329257EA42E>II<3903F01FE000FFEB7FF89038 +F1E07E9039F3801F803A07F7000FC0D803FEEB07E049EB03F04914F849130116FC150016 +FEA3167FAA16FEA3ED01FCA26DEB03F816F06D13076DEB0FE001F614C09039F7803F0090 +38F1E07E9038F0FFF8EC1FC091C8FCAB487EB512C0A328357EA42E>II<3807E01F00 +FFEB7FC09038E1E3E09038E387F0380FE707EA03E613EE9038EC03E09038FC0080491300 +A45BB3A2487EB512F0A31C257EA421>II<1318A51338A31378A313F8120112031207001FB5FCB6FC +A2D801F8C7FCB215C0A93800FC011580EB7C03017E13006D5AEB0FFEEB01F81A347FB220 +>IIIIII<003FB512FCA2EB8003D83E0013F8003CEB07F00038EB0FE012300070EB +1FC0EC3F800060137F150014FE495AA2C6485A495AA2495A495A495AA290387F000613FE +A2485A485A0007140E5B4848130C4848131CA24848133C48C7127C48EB03FC90B5FCA21F +247EA325>I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fh ecrm1200 12 12 +/Fh 12 122 df<14FF010713E090381F81F890383E007C01FC133F4848EB1F8049130F48 +48EB07C04848EB03E0A2000F15F0491301001F15F8A2003F15FCA390C8FC4815FEA54815 +FFB3A46C15FEA56D1301003F15FCA3001F15F8A26C6CEB03F0A36C6CEB07E0000315C06D +130F6C6CEB1F806C6CEB3F00013E137C90381F81F8903807FFE0010090C7FC28447CC131 +>48 D<143014F013011303131F13FFB5FC13E713071200B3B3B0497E497E007FB6FCA320 +4278C131>II54 D<010FB512FEA3D9000313806E130080B3B3AB123F487E487EA44A5A1380 +1300006C495A00705C6C13076C5C6C495A6CEB1F802603E07FC7FC3800FFFCEB1FE02746 +7BC332>74 D97 D104 D<3901FC01FE00FF903807FFC091381E07F091383801F8000701707F0003 +EBE0002601FDC07F5C01FF147F91C7FCA25BA35BB3A8486CECFF80B5D8F83F13FEA32F2C +7DAB36>110 D<3903F803F000FFEB1FFCEC3C3EEC707F0007EBE0FF3803F9C000015B13 +FBEC007E153C01FF13005BA45BB3A748B4FCB512FEA3202C7DAB26>114 +D<1306A5130EA4131EA3133E137EA213FE12011207001FB512F0B6FCA2C648C7FCB3A415 +0CAA017E131C017F1318A26D133890381F8030ECC070903807E0E0903801FFC09038007F +001E3E7EBC26>116 DI121 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fi ecbx1200 12 48 +/Fi 48 122 df28 D46 D<17C0EE01E01603A217 +C01607A2EE0F80A217005EA2163EA2163C167CA25EA24B5AA25E1503A24B5AA25E150FA2 +4BC7FCA2151E153EA25DA2157815F8A24A5AA25D1403A24A5AA25D140FA24AC8FCA2143E +A2143C147CA25CA25C1301A2495AA25C1307A2495AA291C9FC5BA2133EA2133C137CA25B +A25B1201A2485AA2485AA25B120FA248CAFCA2121E123EA25AA2127812F8A25A12602B64 +7ACA38>I49 DII<163FA25E5E5D5D +A25D5D5D5DA25D92B5FCEC01F7EC03E7140715C7EC0F87EC1F07143E147E147C14F8EB01 +F0EB03E0130714C0EB0F80EB1F00133E5BA25B485A485A485A120F5B48C7FC123E5A12FC +B91280A5C8000F90C7FCAC027FB61280A531417DC038>I<0007150301E0143F01FFEB07 +FF91B6FC5E5E5E5E5E16804BC7FC5D15E092C8FC01C0C9FCAAEC3FF001C1B5FC01C714C0 +01DF14F09039FFE03FFC9138000FFE01FC6D7E01F06D13804915C0497F6C4815E0C8FC6F +13F0A317F8A4EA0F80EA3FE0487E12FF7FA317F05B5D6C4815E05B007EC74813C0123E00 +3F4A1380D81FC0491300D80FF0495AD807FEEBFFFC6CB612F0C65D013F1480010F01FCC7 +FC010113C02D427BC038>I<4AB47E021F13F0027F13FC49B6FC01079038807F8090390F +FC001FD93FF014C04948137F4948EBFFE048495A5A1400485A120FA248486D13C0EE7F80 +EE1E00003F92C7FCA25B127FA2EC07FC91381FFF8000FF017F13E091B512F89039F9F01F +FC9039FBC007FE9039FF8003FF17804A6C13C05B6F13E0A24915F0A317F85BA4127FA512 +3FA217F07F121FA2000F4A13E0A26C6C15C06D4913806C018014006C6D485A6C9038E01F +FC6DB55A011F5C010714C0010191C7FC9038003FF02D427BC038>I<121E121F13FC90B7 +12FEA45A17FC17F817F017E017C0A2481680007EC8EA3F00007C157E5E00785D15014B5A +00F84A5A484A5A5E151FC848C7FC157E5DA24A5A14035D14074A5AA2141F5D143FA2147F +5D14FFA25BA35B92C8FCA35BA55BAA6D5A6D5A6D5A2F447AC238>I66 DII70 DIII75 DI80 D82 DI<003FBA12E0A59026FE000FEB8003D87FE09338003FF049171F90C71607A2 +007E1803007C1801A300781800A400F819F8481978A5C81700B3B3A20107B8FCA545437C +C24E>IIII<903801FFE0011F13FE017F6D +7E48B612E03A03FE007FF84848EB1FFC6D6D7E486C6D7EA26F7FA36F7F6C5A6C5AEA00F0 +90C7FCA40203B5FC91B6FC1307013F13F19038FFFC01000313E0481380381FFE00485A5B +127F5B12FF5BA35DA26D5B6C6C5B4B13F0D83FFE013EEBFFC03A1FFF80FC7F0007EBFFF8 +6CECE01FC66CEB8007D90FFCC9FC322F7DAD36>97 DIIIIIII<137C48B4FC4813804813C0A24813E0A56C13 +C0A26C13806C1300EA007C90C7FCAAEB7FC0EA7FFFA512037EB3AFB6FCA518467CC520> +I107 +DI<90277F8007FEEC0FFCB590 +263FFFC090387FFF8092B5D8F001B512E002816E4880913D87F01FFC0FE03FF8913D8FC0 +0FFE1F801FFC0003D99F009026FF3E007F6C019E6D013C130F02BC5D02F86D496D7EA24A +5D4A5DA34A5DB3A7B60081B60003B512FEA5572D7CAC5E>I<90397F8007FEB590383FFF +8092B512E0028114F8913987F03FFC91388F801F000390399F000FFE6C139E14BC02F86D +7E5CA25CA35CB3A7B60083B512FEA5372D7CAC3E>II<90397FC00FF8B590B57E02C314E002CF14F89139DFC03FFC91 +39FF001FFE000301FCEB07FF6C496D13804A15C04A6D13E05C7013F0A2EF7FF8A4EF3FFC +ACEF7FF8A318F017FFA24C13E06E15C06E5B6E4913806E4913006E495A9139DFC07FFC02 +CFB512F002C314C002C091C7FCED1FF092C9FCADB67EA536407DAC3E>II<90387F807FB53881FFE0028313 +F0028F13F8ED8FFC91389F1FFE000313BE6C13BC14F8A214F0ED0FFC9138E007F8ED01E0 +92C7FCA35CB3A5B612E0A5272D7DAC2E>I<90391FFC038090B51287000314FF120F381F +F003383FC00049133F48C7121F127E00FE140FA215077EA27F01E090C7FC13FE387FFFF0 +14FF6C14C015F06C14FC6C800003806C15806C7E010F14C0EB003F020313E0140000F014 +3FA26C141F150FA27EA26C15C06C141FA26DEB3F8001E0EB7F009038F803FE90B55A00FC +5CD8F03F13E026E007FEC7FC232F7CAD2C>III119 D121 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fj ecbx1728 17.28 16 +/Fj 16 118 df46 D48 D55 D68 D<942603FFF8151C94B66C143C040F03F0147C047F03FC14FC0303 +B81301030FDAC00113C0033F01F8C7381FF00392B500C0913807F807020349C83801FE0F +020F01F89238007F1F4A01E0EE3FBF4A49EE0FFF91B5CA7E494983494983494983495B49 +49187F4B183F491A1F495B90B5CC120FA2484919075A4A19035A4A19015AA24A19005AA3 +48491A7CA35A9AC8FCA35CA2B5FCB07EA26E043FB81280A47E96C7000701FCC7FCA26C7F +A37E80A27E807E807E6C7FA26D7F6D7F7F816D7F6D6D5F6D7F6D6D5F6D6D7E023F6D5E6E +01F05E6E6DEEFE7F020301FF923801FC3F020002C0913807F80F033F01FC91381FF00703 +0F903BFFE001FFC001030391B6EA8000DB007F4BC7123C040F03F8140C040003C091C8FC +050301F8CBFC696677E37A>71 D86 +DI<913803FFF0027F13FF0103B612E0010F15F890263FFC +0013FED97FC090381FFF8049C76C7F4801C06D7F486D6D7F6E6D7F48836E7F84177F84A3 +6C496E7FA26C5B6C5B013FC8FC90C9FCA75F0307B6FC4AB7FC141F91B5EAF03F0103EBFE +00010F13F0013F1380D9FFFEC7FC485B485B485B485B485B485BA24890C8FC1A7CA2485A +A35FA394B5FC7F6C5D6EEB03DF6CDB07CFEBC0F86C6DEB0F8F6C6DD91F07EBF3F06C01F8 +017E14FF6C9027FE01FC0314E0C690B5D8F00114C0013F9126C0007F1380010791C7383F +FE009026003FF8EC07F846437BC14D>97 D99 D101 D<903807FF80B6FCA5C6FC7F7FB3A9EF7FF804 +03B5FC040F14E0043F80DC7F0113FC922681F8007FDB83E06D7EDB87C07FDB8F808193C7 +7E039E8215BC15B803F8804B82A25DA35DA35DB3B3A2B7D8E03FB612F8A54D647BE356> +104 D<92381FFF804AB512F8020F14FF023F15C09126FFFC0313F001039039E0007FFC49 +0180EB1FFED91FFEC73807FF8049486E7F49486E7F49486E7F48496F7EA248496F7E4884 +A248496F7EA2481980A24819C091C97EA24819E0A5B518F0AD6C19E0A46C6D4B13C0A36C +1980A26C6D4B1300A26C606E157F6C606C6D4B5A6C606D6C4A5B6D6C4A5B6D6C4A5B6D6C +6C011F90C7FC010301E0EB7FFC6D9039FC03FFF86D6CB612E0020F92C8FC020114F8DA00 +1F138044437CC14D>111 D<903B07FF8001FFE0B6011F13FE047FEBFFC00381B612F092 +2687FC0313FC923A9FE0007FFEC6DABF806D6C7E6D01FEC7000F7F6D496E7F4B824B6E7F +4B6E7F4B804B82737EA21B80851BC0A2851BE0A4851BF0AE4F13E0A41BC061A21B80A24F +1300A24F5AA26F4A5B6F4A5B626F4A5B6F4A5B03FE4A5B03BF027F90C7FCDB9FC0EBFFFC +92268FF8075B0383B612E003801580043F01FCC8FC0403138093CBFCB3A4B712E0A54C5D +7CC056>I114 DI<902607FF80913801FFE0B6023FB5FCA5C6EE003F6D826D82B3B3A360A460A26D +5EA295B5FC6FEB01EF6DED03CF6D0307806FD90F8F7F6D6DD91F0FEBFFF86D01FC13FE6D +6CB512F8021F14F0020714C09127003FFE0091C7FC4D427BC056>117 +D E +%EndDVIPSBitmapFont +end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin +%%BeginPaperSize: Letter +letter +%%EndPaperSize + +%%EndSetup +%%Page: 1 1 +1 0 bop 1013 432 a Fj(phpGroupW)-13 b(are)53 b(Do)t(cs)f(V0.07)1551 +708 y Fi(Dan)38 b(Kuyk)m(endall)1554 939 y Fh(16th)32 +b(Jan)m(uary)h(2001)0 1282 y Fg($Id:)k(index.lyx,v)27 +b(1.5)f(2001/01/17)d(06:08:35)i(darryl)h(Exp)i($)0 1592 +y Ff(Con)l(ten)l(ts)0 1810 y Fe(1)77 b(What)32 b(is)f(phpGroupW)-8 +b(are)2717 b(2)0 2029 y(2)77 b(Wh)m(y)32 b(y)m(ou)g(should)f(use)g(it) +2783 b(2)0 2247 y(3)77 b(Installation)3252 b(2)125 2382 +y Fg(3.1)83 b(Requiremen)n(ts)49 b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h +(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.) +h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f +(.)h(.)134 b(2)125 2518 y(3.2)83 b(T)-7 b(ested)28 b(Systems)50 +b(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.) +f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h +(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)134 b(3)0 2736 +y Fe(4)77 b(Obtaining)30 b(and)j(Installing)d(phpGroupW)-8 +b(are)2027 b(3)125 2871 y Fg(4.1)83 b(Installing)27 b(from)h(T)-7 +b(arBall)94 b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.) +f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)134 b(3)125 3007 y(4.2)83 +b(Installing)27 b(from)h(CVS)71 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.) +f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f +(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)134 +b(3)125 3142 y(4.3)83 b(Setting)28 b(File)g(P)n(ermissions)56 +b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.) +f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h +(.)f(.)h(.)f(.)h(.)134 b(3)125 3277 y(4.4)83 b(Setup)29 +b(the)f(database)40 b(.)h(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g +(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)134 b(4)315 +3413 y(4.4.1)94 b(Mysql)27 b(\(assuming)g(an)g(existing)g(and)h(w)n +(orking)e(Mysql)h(install\))48 b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h +(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)134 b(4)315 3548 y(4.4.2)94 +b(P)n(ostgresql)26 b(\(assuming)h(an)g(existing)g(and)h(w)n(orking)d(P) +n(ostgresql)h(install\))68 b(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f +(.)h(.)134 b(4)125 3684 y(4.5)83 b(Setup)29 b(/)e(Con\034gure)f +(phpGroupW)-7 b(are)77 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f +(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.) +f(.)h(.)f(.)h(.)134 b(5)125 3819 y(4.6)83 b(T)-7 b(esting)28 +b(the)g(install)80 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g +(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)134 b(5)125 +3954 y(4.7)83 b(Installing)27 b(additional)g(applications)61 +b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.) +h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)134 +b(5)0 4173 y Fe(5)77 b(T)-8 b(rouble)31 b(Sho)s(oting)3004 +b(6)125 4308 y Fg(5.1)83 b(It)28 b(seems)f(to)h(hang)f(when)g(I)h(try)f +(to)h(read)f(m)n(y)g(mail)84 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f +(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.) +134 b(6)125 4443 y(5.2)83 b(When)28 b(I)g(log)f(in)h(I)f(see)h(the)f +(directory)g(listing)g(instead)h(of)f(a)g(w)n(eb)h(page)99 +b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.) +134 b(6)125 4579 y(5.3)83 b(I)28 b(get)f(garbage)f(that)h(lo)r(oks)g +(lik)n(e)g(co)r(de)h(when)f(I)h(go)f(to)g(the)h(phpGroupW)-7 +b(are)27 b(URL)107 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)134 +b(6)0 4797 y Fe(6)77 b(Ab)s(out)31 b(this)g(do)s(cumen)m(t)2833 +b(6)125 4932 y Fg(6.1)83 b(History)f(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h +(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.) +f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h +(.)f(.)h(.)f(.)h(.)134 b(7)125 5068 y(6.2)83 b(V)-7 b(ersion)27 +b(History)109 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g +(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.) +h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)134 b(7)1929 +5589 y(1)p eop +%%Page: 2 2 +2 1 bop 0 83 a Ff(Dedication)0 301 y Fg(Thanks)37 b(to)h(Jo)r(esph)g +(Engo)f(for)h(starting)f(phpGroupW)-7 b(are)37 b(\(at)h(the)h(time)f +(called)g(w)n(eb)r(distro\))g(and)f(the)i(core)e(of)h(this)0 +400 y(HO)n(WTO.)27 b(Thanks)f(to)h(all)g(the)g(dev)n(elop)r(ers)f(and)h +(users)f(who)h(con)n(tribute)g(to)g(making)f(phpGroupW)-7 +b(are)26 b(suc)n(h)h(a)g(success.)0 710 y Ff(1)131 b(What)44 +b(is)g(phpGroupW)-11 b(are)0 928 y Fg(phpGroupW)k(are)33 +b(is)h(a)f(w)n(eb)h(based)f(GroupW)-7 b(are)32 b(system.)56 +b(It)34 b(comes)f(with)h(serv)n(eral)e(core)h(apps)g(for)g(email,)i +(calendar,)0 1028 y(to)r(do)27 b(list,)h(address)e(b)r(o)r(ok,)i +(\034le)f(manager,)f(and)i(a)f(notepad.)0 1163 y(It)21 +b(also)e(pro)n(vides)g(a)h(framew)n(ork)e(for)i(add-on)f(applications)g +(to)i(in)n(tegrate)e(seamlessly)g(in)h(phpGroupW)-7 b(are.)34 +b(Some)20 b(samples)0 1263 y(are)29 b(a)h(b)r(o)r(okmark)f(manager,)h +(a)g(trouble)f(tic)n(k)n(et)h(system,)h(a)f(w)n(eather)f(rep)r(orter,)h +(a)g(phone)g(log,)g(a)g(c)n(hat)g(program,)f(and)h(a)0 +1362 y(forum)d(system.)37 b(There)27 b(are)f(man)n(y)h(more)g(in)h(dev) +n(elopmen)n(t,)f(and)g(y)n(ou)g(can)g(dev)n(elop)g(y)n(our)f(o)n(wn)h +(as)g(w)n(ell.)0 1673 y Ff(2)131 b(Wh)l(y)45 b(y)l(ou)f(should)g(use)g +(it)0 1890 y Fg(Y)-7 b(ou)30 b(should)f(use)h(it)g(if)h(y)n(ou)e(w)n +(ould)g(lik)n(e)h(a)f(p)r(o)n(w)n(erful)g(group)n(w)n(are)e(system)j +(that)g(can)f(b)r(e)i(access)d(from)i(an)n(ywhere)e(on)i(the)0 +1990 y(In)n(ternet,)f(and)f(allo)n(ws)f(for)h(custom)g(add-ons.)38 +b(F)-7 b(or)28 b(companies)f(with)i(a)f(distributed)h(user)f(base,)g +(it's)g(an)g(ideal)h(solution.)0 2089 y(Oh,)e(and)h(did)g(I)f(men)n +(tion)h(that)g(its)f(FREE?)0 2400 y Ff(3)131 b(Installation)0 +2617 y Fg(Installation)27 b(and)h(Con\034guration)e(of)h(phpGroupW)-7 +b(are)27 b(has)g(nev)n(er)g(b)r(een)h(easier.)36 b(Just)28 +b(p)r(oin)n(t)g(and)f(clic)n(k,)h(y)n(eah)e(it's)i(v)n(ery)0 +2717 y(easy)-7 b(.)0 2852 y(Since)28 b(this)g(is)g(still)h(a)e(b)r(eta) +i(v)n(ersion)d(w)n(e)i(do)f(exp)r(ect)i(some)e(bugs.)38 +b(By)28 b(carefully)f(reading)g(this)h(do)r(cumen)n(t)g(y)n(ou)f(can)h +(easly)0 2952 y(install)f(phpGroupW)-7 b(are.)0 3220 +y Fi(3.1)112 b(Requiremen)m(ts)0 3409 y Fg(Y)-7 b(ou)24 +b(will)g(need)g(PHP)i(compiled)d(and)h(installed)g(on)g(y)n(our)e +(system.)36 b(Y)-7 b(ou)24 b(will)g(also)f(need)h(MySQL)g(or)f(P)n +(ostgreSQL)f(setup.)0 3508 y(If)31 b(y)n(ou)f(are)f(planning)i(on)f +(using)g(the)h(email)g(system,)g(y)n(ou)e(will)i(need)g(to)f(ha)n(v)n +(e)g(an)g(IMAP)i(serv)n(er)c(installed)j(and)f(IMAP)0 +3608 y(supp)r(ort)h(compiled)g(in)n(to)g(PHP)-7 b(.)33 +b(Y)-7 b(ou)31 b(can)g(ha)n(v)n(e)f(it)i(installed)f(as)f(an)h(Apac)n +(he)g(mo)r(dule)h(or)e(command)h(line)g(v)n(ersion,)g(the)0 +3708 y(Apac)n(he)24 b(mo)r(dule)h(is)f(preferred.)35 +b(W)-7 b(e)24 b(will)h(assume)f(that)g(y)n(ou)g(are)g(running)g(on)g(a) +g(Lin)n(ux)g(or)f(other)h(Unix)h(system)f(for)g(these)0 +3807 y(steps.)37 b(Windo)n(ws)27 b(is)g(supp)r(orted,)h(but)g(there)f +(is)h(no)f(do)r(cumen)n(tation)g(for)g(it)h(curren)n(tly)-7 +b(.)0 3943 y(In)31 b(order)e(to)i(c)n(hec)n(k)e(if)j(y)n(ou)d(ha)n(v)n +(e)h(php)h(installed)g(create)e(the)i(\034le)g(with)g(y)n(our)f(fa)n(v) +n(orite)f(text)i(editor)f(named)g(test.php)i(in)0 4042 +y(y)n(our)26 b(w)n(ebserv)n(er)g(ro)r(ot)g(directory:)0 +4178 y Fd()0 4313 y Fg(Then)27 +b(p)r(oin)n(t)g(y)n(our)e(bro)n(wser)g(to)i(h)n(ttp://y)n(ourserv)n +(erro)r(ot/test.php.)32 b(Y)-7 b(ou)27 b(should)f(get)h(a)f(v)n(ery)f +(detailed)i(page)f(describing)0 4413 y(v)-5 b(arious)26 +b(options)h(in)h(php.)0 4548 y(If)g(y)n(ou)f(need)g(to)h(to)f(compile)h +(php)g(and)f(apac)n(he)f(the)i(follo)n(wing)f(links)g(are)g(go)r(o)r(d) +g(starting)f(p)r(oin)n(ts:)0 4683 y(A)i(set)f(of)h(scripts)f(to)g +(compile)h(and)f(install)h(v)-5 b(arious)26 b(mo)r(dules)h(with)i(apac) +n(he:)35 b Fd(http://www.apach)o(eto)o(ol)o(bo)o(x.c)o(om)0 +4819 y Fg(The)g(Lin)n(ux)g(Apac)n(he)g(MySQL)f(PHP)j(\(LAMP\))f(Guide)g +(v2)e(\(latest)h(as)g(of)g(this)g(writing\):)52 b Fd(http://www.linux)o +(he)o(lp)o(.)0 4918 y(net/guides/)0 5054 y Fg(The)23 +b(So)r(othing)f(Seemless)g(Setup)h(of)f(Apac)n(he,)i(SSL,)e(MySQL,)h +(and)f(PHP:)i Fd(http://www.devs)o(hed)o(.c)o(om/)o(Se)o(rv)o(er_)o(Si) +o(de)o(/)0 5153 y(PHP/SoothinglySe)o(am)o(les)o(s)1929 +5589 y Fg(2)p eop +%%Page: 3 3 +3 2 bop 0 83 a Fi(3.2)112 b(T)-9 b(ested)37 b(Systems)0 +272 y Fg(On)27 b(Lin)n(ux)h(2.2.x,)e(2.4.x)0 407 y(PHP)j(3.0.15+)c(/)i +(PHP)i(4.0.x)0 543 y(Apac)n(he)e(1.3.x)0 678 y(MySQL)g(3.22.25)e(or)i +(P)n(ostgreSQL)f(7.0.x)0 813 y(Courier-IMAP)h(0.33+)e(and/or)h(qmail)i +(1.03)e(for)h(POP3)h(access)0 949 y(W)-7 b(e)28 b(ha)n(v)n(e)e(rep)r +(orts)h(of)g(it)h(w)n(orking)e(on)h(Windo)n(ws)h(NT)f(and)h(OS/2,)e +(and)i(using)f(Oracle)f(as)h(the)h(database.)0 1259 y +Ff(4)131 b(Obtaining)45 b(and)e(Installing)j(phpGroupW)-11 +b(are)0 1477 y Fg(After)30 b(y)n(ou)e(ha)n(v)n(e)g(met)i(the)f(system)g +(requiremen)n(ts,)f(Y)-7 b(ou)30 b(can)e(install)i(it)f(from)g(the)h(T) +-7 b(arBall)27 b(or)i(y)n(ou)f(can)h(get)g(it)g(directly)0 +1576 y(from)e(CVS.)0 1844 y Fi(4.1)112 b(Installing)35 +b(from)i(T)-9 b(arBall)0 2033 y Fg(Installing)34 b(from)f(a)h(T)-7 +b(arBall)33 b(is)h(v)n(ery)e(easy)-7 b(.)56 b(The)34 +b(\034les)g(should)g(b)r(e)g(installed)g(in)h(the)f(w)n(ebserv)n(er)e +(directory)-7 b(.)55 b(Example)0 2133 y(steps)27 b(\(please)h(adjust)f +(to)h(y)n(our)e(serv)n(ers)g(con\034g\):)0 2268 y(cp)i(phpgroup)n(w)n +(are-v)n(ersion.tar.gz)21 b(/home/h)n(ttp)r(d/h)n(tml)0 +2404 y(cd)28 b(/home/h)n(ttp)r(d/h)n(tml)0 2539 y(tar)f(zxf)h(phpgroup) +n(w)n(are-v)n(ersion.tar.gz)0 2674 y(Y)-7 b(ou)30 b(ma)n(y)f(ha)n(v)n +(e)g(to)h(get)f(required)g(p)r(ermissions)g(to)h(do)g(this.)44 +b(Con)n(tact)29 b(y)n(our)g(system)h(administrator)e(if)i(y)n(ou)g(don) +n(t)f(ha)n(v)n(e)0 2774 y(the)f(p)r(ermission)f(to)g(write)h(to)f(y)n +(our)f(w)n(ebserv)n(er)g(directory)-7 b(.)0 2909 y(Y)g(ou)27 +b(can)f(get)h(curren)n(t)f(releases)f(of)i(phpGroupW)-7 +b(are)25 b(at)i(the)g(phpGroup)n(w)n(are)e Fc(website)34 +b Fg(\()p Fd(http://www.phpgr)o(oup)o(wa)o(re)o(.)0 3009 +y(org/downloads.ph)o(p)p Fg(\).)0 3277 y Fi(4.2)112 b(Installing)35 +b(from)i(CVS)0 3466 y Fg(Installing)31 b(from)g(a)g(CVS)h(is)f(fairly)g +(easy)-7 b(.)48 b(The)31 b(\034les)g(should)h(b)r(e)f(c)n(hec)n(k)n(ed) +g(out)g(in)h(the)g(w)n(ebserv)n(er)d(directory)-7 b(.)47 +b(Example)0 3566 y(steps)27 b(\(please)h(adjust)f(to)h(y)n(our)e(serv)n +(ers)g(con\034g\):)0 3701 y(cd)i(/home/h)n(ttp)r(d/h)n(tml)0 +3836 y(cvs)f(-d:pserv)n(er:anon)n(ymous@cvs.phpgroup)n(w)n(a)o(re)o +(.sour)o(cefor)o(ge.net:/cv)o(sro)q(ot/phpgr)o(oup)n(w)m(ar)o(e)21 +b(login)27 b(\(just)h(hit)g(en)n(ter)f(if)0 3936 y(prompted)g(for)g(a)h +(passw)n(ord\))0 4071 y(cvs)f(-z3)g(-d:pserv)n(er:anon)n +(ymous@cvs.phpgroup)n(w)n(a)o(re)o(.sour)o(ceforg)o(e.net:/cvs)o(ro)q +(ot/phpgr)o(oup)n(w)m(ar)o(e)22 b(co)27 b(phpgroup)n(w)n(are)0 +4207 y(or)g(if)h(y)n(ou)f(prefer)f(using)i(CVSR)n(OOT:)0 +4342 y(exp)r(ort)f(CVSR)n(OOT=':pserv)n(er:anon)n(ymous@cvs.phpgro)o +(up)n(w)n(a)o(re.so)o(urce)o(forg)o(e.net:/cvs)o(ro)r(o)o(t/phpgr)o +(oup)n(w)m(are)o(')0 4478 y(cvs)g(login)g(\(just)h(hit)h(en)n(ter)e(if) +h(prompted)f(for)g(a)g(passw)n(ord\))0 4613 y(cvs)g(co)g(phpgroup)n(w)n +(are)0 4748 y(Y)-7 b(ou)30 b(ma)n(y)f(ha)n(v)n(e)g(to)h(get)f(required) +g(p)r(ermissions)g(to)h(do)g(this.)44 b(Con)n(tact)29 +b(y)n(our)g(system)h(administrator)e(if)i(y)n(ou)g(don)n(t)f(ha)n(v)n +(e)0 4848 y(the)f(p)r(ermission)f(to)g(write)h(to)f(y)n(our)f(w)n +(ebserv)n(er)g(directory)-7 b(.)0 5116 y Fi(4.3)112 b(Setting)37 +b(File)f(P)m(ermissions)0 5305 y Fg(There)27 b(are)g(a)g(few)h +(directories)e(whic)n(h)h(will)h(need)g(sp)r(ecial)f(\034e)h(p)r +(ermissions)e(set)i(for)f(phpGroupW)-7 b(are)26 b(to)i(w)n(ork)e(prop)r +(erly)-7 b(.)1929 5589 y(3)p eop +%%Page: 4 4 +4 3 bop 0 83 a Fg(T)-7 b(emp)27 b(Directory)g(\(Required\))g(-)g(This)g +(can)g(b)r(e)g(/tmp)g(for)g(simplicit)n(y)-7 b(,)27 b(but)h(it)g(is)f +(required)f(for)h(sev)n(eral)e(apps)i(to)g(function)0 +183 y(prop)r(erly)-7 b(.)36 b(Simply)28 b(mak)n(e)f(sure)f(that)i(the)g +(w)n(ebserv)n(er)e(can)h(add/delete)g(\034les)g(in)h(it.)0 +318 y(Files)g(Directory)g(\(Required\))g(-)g(This)g(can)g(b)r(e)h +(should)f(b)r(e)h(the)f(\034les)h(dir)f(under)g(the)h(phpgroup)n(w)n +(are)c(dir.)39 b(Y)-7 b(ou)28 b(will)h(need)0 418 y(to)e(giv)n(e)g(the) +h(w)n(ebserv)n(er)d(accoun)n(t)i(o)n(wndership)f(of)i(this)g(directory) +-7 b(.)0 553 y(c)n(ho)n(wn)27 b(nob)r(o)r(dy:nob)r(o)r(dy)0 +688 y(c)n(hmo)r(d)g(700)g(/home/h)n(ttp)r(d/h)n(tml/phpgroup)n(w)n +(are/\034les)0 824 y(Ro)r(ot)k(Directory)g(\(Not)g(recommended\))g(-)h +(If)g(y)n(ou)e(giv)n(e)h(the)g(w)n(ebserv)n(er)f(accoun)n(t)g(write)h +(access)g(to)g(the)h(phpgroup)n(w)n(are)0 923 y(directory)-7 +b(,)25 b(then)h(the)g(setup)g(program)e(can)h(create)g(the)h +(header.inc.php)f(for)h(y)n(ou.)35 b(Otherwise)25 b(y)n(ou)g(will)h +(need)g(to)f(use)h(the)0 1023 y(setup)i(program)d(to)j(create)e(it,)i +(and)g(then)g(y)n(ou)f(can)g(man)n(ually)f(sa)n(v)n(e)g(it)i(to)g +(\034le.)0 1158 y(If)g(y)n(ou)f(w)n(an)n(t)g(to)g(do)g(it:)0 +1294 y(c)n(ho)n(wn)g(:nob)r(o)r(dy)g(/home/h)n(ttp)r(d/h)n +(tml/phpgroup)n(w)n(are)0 1429 y(c)n(hmo)r(d)g(770)0 +1564 y(Y)-7 b(ou)30 b(ma)n(y)f(ha)n(v)n(e)g(to)h(get)f(required)g(p)r +(ermissions)g(to)h(do)g(this.)44 b(Con)n(tact)29 b(y)n(our)g(system)h +(administrator)e(if)i(y)n(ou)g(don)n(t)f(ha)n(v)n(e)0 +1664 y(the)f(p)r(ermission)f(to)g(write)h(to)f(y)n(our)f(w)n(ebserv)n +(er)g(directory)-7 b(.)0 1932 y Fi(4.4)112 b(Setup)38 +b(the)f(database)0 2121 y Fg(Y)-7 b(ou)28 b(need)f(to)h(create)e(empt)n +(y)i(databases)e(for)h(the)h(setup)g(app)f(to)h(create)e(the)i(tables)f +(in.)0 2373 y Fe(4.4.1)94 b(Mysql)31 b(\(assuming)e(an)k(existing)d +(and)j(w)m(orking)e(Mysql)h(install\))125 2559 y Fb(\017)41 +b Fg(Mandrak)n(e)25 b(or)i(Redhat:)37 b(/etc/rc.d/init.d/m)n(ysqld)25 +b(start)125 2725 y Fb(\017)41 b Fg(other:)36 b(/usr/lo)r(cal/m)n +(ysql/bin/safe_m)n(ysqld)22 b(&)125 2891 y Fb(\017)41 +b Fg(create)26 b(the)i(empt)n(y)g(database:)35 b(m)n(ysqldadmin)27 +b(-u)h(someuser)e(create)h(phpgroup)n(w)n(are)e(-p)125 +3057 y Fb(\017)41 b Fg(login)26 b(to)i(m)n(ysql:)36 b(m)n(ysql)27 +b(-u)g(someuser)g(-p)125 3223 y Fb(\017)41 b Fg(issue)27 +b(the)h(follo)n(wing)e(at)i(the)g(m)n(ysql)e(prompt:)125 +3389 y Fb(\017)41 b Fg(gran)n(t)26 b(all)h(on)g(phpgroup)n(w)n(are.*)e +(to)i(phpgroup)n(w)n(are@lo)r(calhost)d(iden)n(ti\034ed)k(b)n(y)f +(\020somepassw)n(ord\021;)0 3608 y(F)-7 b(or)27 b(more)g(detailed)g +(user)g(do)r(cumen)n(tation)g(on)h(Mysql)f(see)g(their)g(w)n(ebsite)h +(:)37 b Fd(http://www.mysq)o(l.)o(com)0 3859 y Fe(4.4.2)94 +b(P)m(ostgresql)31 b(\(assuming)e(an)k(existing)d(and)i(w)m(orking)g(P) +m(ostgresql)f(install\))0 4048 y Fg(T)-7 b(o)27 b(create)g(the)h +(required)e(database)h(in)g(P)n(ostgresql)f(mak)n(e)h(sure)g(p)r +(ostgresql)f(is)i(started:)125 4267 y Fb(\017)41 b Fg(Mandrak)n(e)25 +b(or)i(Redhat)h(:)37 b(/etc/rc.d/init.d/p)r(ostgresql)24 +b(start)125 4433 y Fb(\017)41 b Fg(others:)g(/usr/bin/p)r(ostmaster)28 +b(-D)i(/v)-5 b(ar/lib/pgsql/data)27 b(or)j(/usr/bin/pg_ctl)e(-D)i(/v)-5 +b(ar/lib/pgsq/data)27 b(start)208 4532 y(\(adjust)h(for)f(y)n(our)f +(install)h(dirs\))125 4698 y Fb(\017)41 b Fg(create)26 +b(the)i(empt)n(y)g(database:)35 b(/usr/bin/createdb)25 +b(phpgroup)n(w)n(are)0 4917 y(F)-7 b(or)27 b(more)g(detailed)g(user)g +(do)r(cumen)n(tation)g(on)h(P)n(ostgresql)d(see)j(their)f(w)n(ebsite)g +(:)37 b Fd(http://www.postgr)o(es)o(ql)o(.or)o(g)1929 +5589 y Fg(4)p eop +%%Page: 5 5 +5 4 bop 0 83 a Fi(4.5)112 b(Setup)38 b(/)f(Con\034gure)h(phpGroupW)-9 +b(are)0 272 y Fg(P)n(oin)n(t)18 b(y)n(our)f(bro)n(wser)g(to)h(h)n +(ttp://y)n(ourserv)n(erro)r(ot/phpgroup)m(w)n(ar)o(e/s)o(etup/)13 +b(whic)n(h)18 b(will)g(create)g(\(or)g(upgrade\))f(the)i +(header.inc.php)0 372 y(and)33 b(database)f(tables.)55 +b(Setup)34 b(will)f(attempt)h(to)g(determine)f(what)h(v)n(ersion)e(of)h +(the)h(phpGroupW)-7 b(are)32 b(databases)g(and)0 471 +y(header.inc.php)27 b(y)n(ou)g(ha)n(v)n(e)f(installed,)i(and)f(upgrade) +g(to)g(the)h(most)f(recen)n(t)g(v)n(ersion.)0 607 y Fe(Note:)35 +b Fg(Y)-7 b(ou)25 b(are)g(advised)g(to)h(bac)n(kup)f(y)n(our)f +(existing)h(database)f(b)r(efore)i(running)f(the)h(setup)g(script)f(to) +h(a)n(v)n(oid)e(problems!)0 875 y Fi(4.6)112 b(T)-9 b(esting)36 +b(the)i(install)0 1064 y Fg(If)32 b(y)n(our)f(con\034g)g(is)g(setup)h +(prop)r(erly)f(y)n(ou)g(can)h(no)n(w)f(login.)49 b(P)n(oin)n(t)31 +b(y)n(our)g(bro)n(wser)f(to)h(the)h(installed)g(lo)r(cation)f(and)h +(login)0 1163 y(with)c(the)g(username)f(demo)g(and)g(the)h(passw)n(ord) +e(is)h(1234)0 1299 y(A)n(t)h(this)f(p)r(oin)n(t)h(it)f(w)n(ould)g(b)r +(e)h(a)f(go)r(o)r(d)f(idea)h(to)g(create)g(a)f(new)i(user)e(with)i +(administrativ)n(e)e(privileges)g(and)h(delete)h(the)f(old)0 +1398 y(one.)0 1666 y Fi(4.7)112 b(Installing)35 b(additional)h +(applications)0 1855 y Fg(Once)i(y)n(ou)g(ha)n(v)n(e)f(the)i(core)e +(phpGroupW)-7 b(are)37 b(install)i(up)f(and)h(running,)i(y)n(ou)c(ma)n +(y)h(w)n(an)n(t)g(to)g(do)n(wnload)f(and)h(install)0 +1955 y(additional)27 b(applications.)0 2090 y(Y)-7 b(ou)38 +b(should)g(consult)g(an)n(y)f(README)j(or)d(INST)-7 b(ALL)39 +b(\034les)f(that)g(come)g(with)g(the)h(new)f(application)f(\034rst,)k +(as)c(most)0 2190 y(require)23 b(y)n(ou)h(to)g(create)g(additional)g +(tables)g(in)h(the)g(database,)e(and)i(add)f(additional)g(translation)f +(data)h(to)h(the)f(lang)g(table)0 2290 y(\(t)n(ypically)j(a)g(\034le)h +(called)f(lang.sql\))0 2425 y(Y)-7 b(ou)29 b(install)g(the)g(new)g +(application)f(within)h(the)g(phpGroupW)-7 b(are)28 b(install)h(tree)f +(b)n(y)h(cop)n(ying)e(the)i(application)f(directory)0 +2525 y(in)n(to)f(the)h(phpGroupW)-7 b(are)27 b(install)g(lo)r(cation,)g +(and)h(enabling)f(the)h(application)e(through)h(the)h(A)n +(dministration)f(page.)0 2660 y(F)-7 b(or)27 b(example,)g(this)h(is)f +(the)h(pro)r(cess)f(to)g(install)h(the)g(Headlines)f(application:)0 +2795 y(\(see)g Fd(http://www.source)o(fo)o(rge)o(.n)o(et)o(/pr)o(oj)o +(ec)o(ts/)o(ph)o(pgw)o(ap)o(ps)21 b Fg(for)27 b(more)g(applications\))0 +2931 y(Do)n(wnload)f(the)i(.tar.gz)f(\034le)h(for)f(the)h(application,) +f(or)f(c)n(hec)n(k)h(out)g(the)h(source)f(with)h(cvs)f(with)0 +3066 y(exp)r(ort)g(CVSR)n(OOT=':pserv)n(er:anon)n(ymous@cvs.phpgro)o +(up)n(w)n(a)o(re.so)o(urce)o(forg)o(e.net:/cvs)o(ro)r(o)o(t/phpgw)n(a)o +(pps')0 3201 y(cvs)g(login)g(\(just)h(hit)h(en)n(ter)e(if)h(prompted)f +(for)g(a)g(passw)n(ord\))0 3337 y(cvs)g(co)g(headlines)0 +3472 y(Mo)n(v)n(e)f(the)i(headlines)f(directory)g(in)n(to)g(y)n(our)f +(phpGroupW)-7 b(are)27 b(install)g(directory)-7 b(.)0 +3608 y(Log)27 b(in)n(to)g(phpGroupW)-7 b(are)27 b(as)f(an)i +(administrativ)n(e)e(user,)h(and)g(go)g(to)h(the)g(A)n(dministration)f +(page.)0 3743 y(In)h(the)g(\034rst)f(section,)g(c)n(ho)r(ose)f(the)i +(Applications)g(link.)0 3878 y(Clic)n(k)f(on)g(add,)h(and)f(\034ll)h +(in)g(the)g(form.)0 4014 y(Application)21 b(name)h(should)f(b)r(e)h +(iden)n(tical)f(to)g(the)h(name)f(of)h(the)f(directory)g(y)n(ou)f(mo)n +(v)n(ed)h(in)n(to)g(the)h(phpGroupW)-7 b(are)20 b(install,)0 +4113 y(in)28 b(this)g(case)e(use)i(headlines)0 4249 y(Application)34 +b(Title)h(is)f(sho)n(wn)f(in)h(the)h(na)n(vigation)d(bar)h(and)h(other) +g(places)f(to)h(refer)g(to)g(the)g(new)g(application.)56 +b(En)n(ter)0 4348 y(Headlines)27 b(for)g(this)h(example.)0 +4484 y(Enabled)e(can)f(b)r(e)h(used)f(to)h(disable)f(an)g(application)g +(for)g(all)g(users)g(temp)r(orially)-7 b(.)35 b(Y)-7 +b(ou)26 b(should)f(normal)g(c)n(hec)n(k)f(the)i(b)r(o)n(x)f(to)0 +4583 y(enable)i(the)h(application.)0 4719 y(Bac)n(k)33 +b(in)i(the)g(A)n(dministration)f(page,)i(y)n(ou)d(need)i(to)f(enable)h +(the)g(application)e(for)h(sp)r(eci\034c)h(users)f(or)f(user)h(groups)f +(b)n(y)0 4818 y(editing)28 b(them,)g(and)f(c)n(hec)n(king)g(the)g(new)h +(Headlines)f(b)r(o)n(x)g(that)h(app)r(ears)f(in)g(the)h(middle)g(of)g +(the)g(accoun)n(t)f(editing)g(page.)0 4954 y(Once)h(y)n(ou)f(ha)n(v)n +(e)g(added)h(the)g(Headlines)g(app)g(to)g(y)n(our)f(accoun)n(t,)g(y)n +(ou)h(should)f(see)h(a)g(Headlines)g(en)n(try)f(in)i(the)f(A)n(dminis-) +0 5053 y(tration)h(and)h(Preferences)g(pages,)f(and)h(there)g(should)g +(b)r(e)g(an)g(icon)g(for)f(the)i(Headlines)f(application)f(in)h(the)h +(na)n(vigation)0 5153 y(bar.)0 5288 y(Once)24 b(y)n(ou)g(enable)h(a)f +(few)h(of)g(the)g(Headlines)g(sites)f(through)h(the)g(A)n +(dministration)f(page)g(link,)i(y)n(ou)e(should)g(see)h(headlines)1929 +5589 y(5)p eop +%%Page: 6 6 +6 5 bop 0 83 a Fg(grabb)r(ed)27 b(from)g(the)h(sites)f(y)n(ou)g +(selected)g(when)h(y)n(ou)f(clic)n(k)g(on)g(the)h(Headlines)f(icon)h +(in)g(the)g(na)n(vigation)d(bar.)0 393 y Ff(5)131 b(T)-11 +b(rouble)45 b(Sho)t(oting)0 611 y Fe(W)-8 b(arning)0 +746 y Fg(phpGroupW)h(are)19 b(is)g(still)h(Beta)g(soft)n(w)n(are,)f +(exp)r(ect)h(some)f(bugs)h(along)e(the)i(w)n(a)n(y)-7 +b(.)33 b(If)20 b(y)n(ou)f(run)h(in)n(to)f(a)h(problem)f(not)h +(discussed)0 846 y(here,)27 b(con)n(tact)g(us)g(through)g(one)g(of)h +(the)g(metho)r(ds)g(listed)f(on)h(the)g(w)n(ebsite.)18 +981 y(The)19 b(phpGroupW)-7 b(are)17 b(dev)n(elop)r(ers)g(can)h(most)g +(often)h(b)r(e)g(seen)f(hanging)f(out)h(in)h Fc(#phpGr)l(oupW)-6 +b(ar)l(e)26 b Fg(on)18 b Fc(ir)l(c.op)l(enpr)l(oje)l(cts.net)0 +1081 y Fg(if)28 b(y)n(ou)f(require)f(real-time)h(help.)0 +1216 y(Also)f(c)n(hec)n(k)f(the)i(F)-9 b(A)n(Q)26 b(in)g(this)h +(directory)e(for)h(additional)f(common)h(questions,)g(it)h(is)f(a)n(v) +-5 b(ailable)25 b(as)g(F)-9 b(A)n(Q.sgml,)26 b(F)-9 b(A)n(Q.txt)0 +1316 y(and)27 b(F)-9 b(A)n(Q.h)n(tml)0 1584 y Fi(5.1)112 +b(It)37 b(seems)g(to)g(hang)i(when)e(I)h(try)e(to)h(read)h(m)m(y)f +(mail)0 1773 y Fg(This)c(is)g(often)h(a)e(problem)h(if)h(y)n(ou)e(are)g +(using)h(POP3)h(instead)f(of)g(IMAP)-7 b(,)34 b(and)f(y)n(ou)f(ha)n(v)n +(e)g(more)h(than)g(a)g(few)g(h)n(undred)0 1873 y(messages)26 +b(in)i(y)n(our)e(mailb)r(o)n(x.)0 2008 y(By)e(default,)h(php)g(is)f +(set)g(up)h(to)f(time-out)g(a)g(request)f(that)i(tak)n(es)e(o)n(v)n(er) +f(30)i(seconds)f(to)h(complete.)36 b(phpGroupW)-7 b(are)23 +b(m)n(ust)0 2108 y(do)28 b(a)g(lot)g(of)g(w)n(ork)f(the)i(\034rst)f +(time)h(y)n(our)e(POP3)h(mailb)r(o)n(x)g(is)g(op)r(ened,)g(and)h(ev)n +(ery)e(time)h(y)n(ou)g(get)g(new)g(mail,)h(whic)n(h)f(ma)n(y)0 +2207 y(tak)n(e)f(more)g(than)g(the)h(30)f(second)g(timeout.)0 +2342 y(Y)-7 b(ou)28 b(can)f(either)g(clean)g(up)h(y)n(our)e(mailb)r(o)n +(x)h(with)h(another)f(mail)g(program,)f(or)h(add)g(the)h(line)0 +2478 y(set_time_limit\(0\);)0 2613 y(to)44 b(the)g(top)g(of)f(the)i +(phpgw)n(api/inc/phpgw_msg_p)r(op3.inc.php)40 b(\034le,)48 +b(just)c(b)r(efore)g(the)g(line)g(class)f(msg)g(extends)0 +2713 y(msg_common)0 2848 y(If)31 b(y)n(ou)e(c)n(ho)r(ose)g(to)h(edit)g +(the)h(\034le,)g(b)r(e)g(patien)n(t)f(when)g(loading)f(a)h(large)f +(POP3)h(mailb)r(o)n(x)f(-)h(the)h(author)e(tested)i(against)d(a)0 +2948 y(mailb)r(o)n(x)c(with)h(2500)d(messages)h(in)h(it,)i(but)f(it)g +(to)r(ok)f(15)f(min)n(utes)i(to)f(load)g(the)g(page.)35 +b(W)-7 b(e)25 b(highly)f(suggest)f(y)n(ou)h(use)g(IMAP)0 +3047 y(if)k(y)n(ou)f(exp)r(ect)h(to)f(ha)n(v)n(e)g(more)f(than)i(a)f +(few)h(h)n(undred)f(messages)f(in)i(y)n(our)e(mailb)r(o)n(x.)0 +3316 y Fi(5.2)112 b(When)38 b(I)f(log)g(in)f(I)h(see)h(the)f(directory) +f(listing)f(instead)j(of)f(a)h(w)m(eb)g(page)0 3505 y +Fg(Y)-7 b(ou)27 b(are)f(using)h(Apac)n(he,)g(this)g(often)g(means)g(y)n +(ou)f(need)h(to)g(add)g(.php)h(to)e(the)i(DirectoryIndex)e(line)h(in)g +(y)n(our)f(h)n(ttp)r(d.conf)0 3604 y(\034le.)37 b(F)-7 +b(or)27 b(example:)0 3740 y(DirectoryIndex)f(index.php)i(index.php3)g +(index.h)n(tml)g(index.h)n(tm)g(index.cgi)0 4008 y Fi(5.3)112 +b(I)37 b(get)g(garbage)i(that)e(lo)s(oks)g(lik)m(e)f(co)s(de)i(when)f +(I)g(go)h(to)f(the)g(phpGroupW)-9 b(are)38 b(URL)0 4197 +y Fg(This)28 b(is)f(often)h(b)r(ecause)f(y)n(ou)g(ha)n(v)n(e)f(php3)i +(installed,)f(whic)n(h)h(do)r(es)f(not)g(map)h(.php)g(to)f(the)h(PHP)h +(engine.)37 b(F)-7 b(or)27 b(PHP3:)0 4332 y(A)n(ddT)n(yp)r(e)h +(application/x-h)n(ttp)r(d-php3)e(.php3)h(.php)0 4467 +y(F)-7 b(or)27 b(PHP4:)0 4603 y(A)n(ddT)n(yp)r(e)h(application/x-h)n +(ttp)r(d-php)e(.php3)i(.php)0 4913 y Ff(6)131 b(Ab)t(out)44 +b(this)g(do)t(cumen)l(t)0 5131 y Fg(The)32 b(new)n(est)g(v)n(ersion)f +(of)h(this)h(do)r(cumen)n(t)g(can)f(b)r(e)g(found)h(on)f(our)g(w)n +(ebsite)g Fd(http://www.phpg)o(ro)o(upw)o(ar)o(e.)o(org)26 +b Fg(as)31 b(lyx)0 5230 y(source,)26 b(HTML,)i(or)f(TEXT.)1929 +5589 y(6)p eop +%%Page: 7 7 +7 6 bop 0 83 a Fg(Commen)n(ts)25 b(on)f(this)i(HO)n(WTO)e(should)h(b)r +(e)g(directed)g(to)g(the)g(phpGroupW)-7 b(are)24 b(dev)n(elop)r(ers)g +(mailing)g(list)h Fc(php)l(gr)l(oupwar)l(e-)0 183 y(develop)l +(ers@lists.sour)l(c)l(efor)l(ge.net)0 318 y Fg(T)-7 b(o)27 +b(subscrib)r(e,)g(go)g(to)h Fa(http:)12 b(//)h(sourceforge.)d(net/)i +(mail/)h(?group)f Fc(_id=7305)0 586 y Fi(6.1)112 b(History)0 +775 y Fg(This)38 b(do)r(cumen)n(t)h(w)n(as)e(started)g(b)n(y)h(Joseph)g +(Engo)f(rew)n(ork)n(ed)f(b)n(y)i(Dan)h(Kuyk)n(endall)e(then)h(hac)n(k)n +(ed)f(again)g(b)n(y)h(Darryl)0 875 y(V)-7 b(anDorp)0 +1143 y Fi(6.2)112 b(V)-9 b(ersion)36 b(History)0 1332 +y Fg(Old)27 b(V)-7 b(ersion)0 1467 y(Created)27 b(b)n(y)g(Jengo,)f(w)n +(asn't)h(in)h(SGML)g(HO)n(WTO)f(format.)0 1603 y(v1.0)g(\(July)g(6,)g +(2000\))0 1738 y(Built)h(prop)r(er)f(SGML)g(v)n(ersion.)0 +1873 y(Included)h(the)g(F)-9 b(A)n(Q.)0 2009 y(Other)27 +b(minor)g(additions.)0 2144 y(v1.1)g(\(Septem)n(b)r(er)g(27-29,)f +(2000\))g(-)h(blinky)0 2279 y(A)n(dded)h(T)-7 b(esting)27 +b(Install)g(section)0 2415 y(A)n(dded)h(T)-7 b(rouble-sho)r(oting)25 +b(section)0 2550 y(A)n(dded)j(description)f(of)g(application)g +(installation)0 2685 y(Changes)f(for)i(the)f(new)h(setup)g(program)0 +2821 y(v0.01)e(\(Octob)r(er)h(15)g(,)g(2000\))f(-)i(gnrfan)e(,)i(Con)n +(v)n(erted)e(the)i(HO)n(WTO)f(to)h(Do)r(cBo)r(ok)e(format)0 +2956 y(v.0.05)34 b(\(No)n(v)n(em)n(b)r(er)h(5,)j(2000\))c(-)i(gnrfan)f +(,)j(Completely)d(rev)-5 b(amp)r(ed)36 b(according)e(to)i(Seek's)f +(idea)h(and)f(in)n(tregrated)g(the)0 3056 y(Dev)n(elop)r(ers)26 +b(HO)n(WTO.)0 3191 y(v.0.06)g(\(Jan)h(10,)g(2001\))f(-)h(Darryl)g(V)-7 +b(anDorp,)27 b(imp)r(orted)h(to)f(lyx)g(source)g(reformatted)f(and)i +(touc)n(hed)f(up)h(some)f(sections)0 3327 y(v.0.07)f(\(Jan)h(16,)g +(2001\))f(-)i(Darryl)e(V)-7 b(anDorp,)28 b(added)f(TOC,)g(\034xed)h +(some)f(P)n(ostgresql)f(setup)i(instructions,)f(added)h(some)0 +3426 y(links)f(to)h(install/compilation)e(instructions)h(for)g(apac)n +(he,)g(php)h(and)f(m)n(ysql.)1929 5589 y(7)p eop +%%Trailer +end +userdict /end-hook known{end-hook}if +%%EOF diff --git a/doc/index.txt b/doc/index.txt index fb67223cff..e5c736d7d0 100644 --- a/doc/index.txt +++ b/doc/index.txt @@ -1,4 +1,4 @@ -phpGroupWare Docs V0.06 +phpGroupWare Docs V0.07 Joseph Engo @@ -6,6 +6,8 @@ Dan Kuykendall $Id$ + + Dedication Thanks to Joesph Engo for starting phpGroupWare (at the time @@ -55,6 +57,27 @@ that you are running on a Linux or other Unix system for these steps. Windows is supported, but there is no documentation for it currently. +In order to check if you have php installed create the file +with your favorite text editor named test.php in your webserver +root directory: + + + +Then point your browser to http://yourserverroot/test.php. +You should get a very detailed page describing various options +in php. + +If you need to to compile php and apache the following links +are good starting points: + +A set of scripts to compile and install various modules with +apache: [http://www.apachetoolbox.com] + +The Linux Apache MySQL PHP (LAMP) Guide v2 (latest as of +this writing): [http://www.linuxhelp.net/guides/] + +The Soothing Seemless Setup of Apache, SSL, MySQL, and PHP: [http://www.devshed.com/Server_Side/PHP/SoothinglySeamless] + 3.2 Tested Systems On Linux 2.2.x, 2.4.x @@ -156,6 +179,9 @@ to write to your webserver directory. 4.4 Setup the database +You need to create empty databases for the setup app to create +the tables in. + 4.4.1 Mysql (assuming an existing and working Mysql install) * Mandrake or Redhat: /etc/rc.d/init.d/mysqld start @@ -183,24 +209,24 @@ is started: * Mandrake or Redhat : /etc/rc.d/init.d/postgresql start -* others: pg_ctl -D /path/to/database/dir -p /path/to/postmaster - start +* others: /usr/bin/postmaster -D /var/lib/pgsql/data or /usr/bin/pg_ctl + -D /var/lib/pgsq/data start (adjust for your install dirs) -* create the empty database: createdb phpgroupware +* create the empty database: /usr/bin/createdb phpgroupware For more detailed user documentation on Postgresql see their website : [http://www.postgresql.org] 4.5 Setup / Configure phpGroupWare -Point your browser to phpgroupware/setup/ which will create -(or upgrade) the header.inc.php and database tables. Setup -will attempt to determine what version of the phpGroupWare -databases and header.inc.php you have installed, and upgrade -to the most recent version. +Point your browser to http://yourserverroot/phpgroupware/setup/ +which will create (or upgrade) the header.inc.php and database +tables. Setup will attempt to determine what version of +the phpGroupWare databases and header.inc.php you have installed, +and upgrade to the most recent version. -Note: You are advised to backup your existing alpha database -before running the setup script to avoid problems! +Note: You are advised to backup your existing database before +running the setup script to avoid problems! 4.6 Testing the install @@ -389,3 +415,7 @@ HOWTO. v.0.06 (Jan 10, 2001) - Darryl VanDorp, imported to lyx source reformatted and touched up some sections + +v.0.07 (Jan 16, 2001) - Darryl VanDorp, added TOC, fixed +some Postgresql setup instructions, added some links to +install/compilation instructions for apache, php and mysql.