---------------------------------------------------------------------------- The Florida SunFlash Distribution Of the Florida SunFlash Electronic Mailing List SunFLASH Vol 34 #14 October 1991 ---------------------------------------------------------------------------- From the SunFlash Editor ------------------------ The most time-consuming part of producing this service is processing mail messages that report mail delivery problems. As The Florida SunFlash mailing list is distributed via a hierarchy of aliases, there is usually nothing that I can do to fix the reported mail problems. For each article that I post, I can anticipate 20 or 30 mail messages reporting errors. Multiply that by the 20 to 30 messages per month and you can see that I have to deal with 400 to 900 delivery problem messages each month! As this mailing list continues to grow, so too will this problem. In this article I want to describe a couple of techniques for distributing this mailing list such that mail error messages are sent to the system administrators who can do something about them. Producing "The Florida SunFlash" is something that I do in addition to my fulltime job (I'm a pre-sales System Engineer). I would really like people who forward this mailing list to utilize these techniques so that I can use my time more effectively. Hiding Unwanted Mail Headers ---------------------------- Note that you can tell some mail readers to ignore certain mail header lines. If you don't care to see how the mail got to you, who the error messages should go to etc, then add the line: ignore Errors-To reply-To In-Reply-to Message-Id Received Resent-From Resent-Message-Id Return-Path Status Via X-Mailer References Apparently-To to you .mailrc to have mail and mailtool not display mail header lines that start with the listed keywords. General Description Of Distribution Process ------------------------------------------- The SunFlash mail messages are sent from my mail machine, sunvice.east.sun.com. Each of the Sun offices to which I send SunFlash has its own sunflash alias. I also send SunFlash to a number of sites directly (because their local Sun office does not have a sunflash alias). Each site should have their own sunflash alias so that the local administrator can futher distribute this alias without having to get the 'upstream' administrator involved: Alias Ownership in /etc/aliases ------------------------------- The most straightforward entry in /etc/alias should be :- owner-sunflash: postmaster sunflash: list,of,people Note the owner-sunflash construct. Sendmail will send mail errors to owner-sunflash when it detects a problem in the local sunflash mailing list. If this alias does not exist, all errors reports will go to the sender of the original message. Verify Changes to the alias ---------------------------- Please Please Please use the command /usr/lib/sendmail -bv sunflash Don't forget to remake the yellow pages if necessary. whenever you change the sunflash entry in /etc/aliases. Also, ask if people want to be on the mailing list before you add them :-) Include files for Aliases ------------------------- Note that you can have an aliases defined to be the contents of a file. Rather than editing /etc/aliases, you can edit an included file. owner-sunflash: postmaster sunflash: :include:/usr/local/lib/sunflash-list This means that people who do not have edit permission for /etc/aliases can update system wise aliases. Note that include files cannot have comments. Errors-To --------- Earlier this year, I started to added Errors-To fields to the messages that I send out. I set this field to owner-sunflash of the site that I send sunflash to. More people are now being exposed to the fun and games of bounced mail messages :-). As the sunflash messages travel from my machine via the relaying sites to the >30,000 subscribers, the mail headers get longer and longer. In this article I will describe three ways to reduce the number of unwanted mail error messages and how to eliminate the unwanted headers. 1. Redirect to sendmail 2. a simple shell script 3. a fancy C program 1. Redirect to sendmail ----------------------- In this technique, the incomming sunflash message is piped into a command which is an invocation of the sendmail program. In the /etc/aliases file, the sunflash aliases entry are thus: owner-sunflash: fred sunflash: "|/usr/lib/sendmail -bo -fowner-sunflash flash-out" flash-out: /usr/local/lib/mail/sunflashmail, flash flash: - sunflash messages are piped into sendmail ("|/usr/lib/sendmail ) and the name of the originator (from person) is reset to owner-sunflash. Thus all errors from this alias will go to owner-sunflash -> fred - note that an archive file of incomming messages can be saved in a local file by adding a file's name to the alias - the actual list of subscribers is the alias flash. 2. A simple shell script ------------------------ The above technique will forward all of the mail headers from the original mail message. By using a shell script, you can perform customer cleanup before relaying the sunflash messages. Aliases as above but changes sunflash: to owner-sunflash: fred sunflash: "|/usr/local/bin/forward_as" flash-out: /usr/local/lib/mail/sunflashmail, flash flash: ------------------ shell script starts ------------------ #!/bin/sh # forward_as --- forward sunflash messages as a local user # invoked by sendmail. The standard input is the sunflash message # to be relay to a local mailing list. The original mail header is # discarded after the subject line is extracted. The relayed mail # is forwarded as if it comes from a local user. # Who should the mail appear to come from ? SENDER_ID="owner-sunflash@host.COM" SENDER_NAME="$SENDER_ID (SunFlash Relay)" # Who shall the mail be forwarded to ? ( should be a local alias ) RECIPIENT="flash-out" # Save the message in a temporary file FLASH=/tmp/forward.$$ cat > $FLASH # Get subject line from the message SUBJECT=`grep "Subject:" $FLASH | sort -u | sed 's/Subject: //'` # Edit out the original mail header - mail header end with a # blank line (^$) ed - $FLASH <7!DR)8@:,&+92V<4J5(8B2()!6WO%@,.+'@PX0LI18(0:5($K%NO,6# L$&# MALJ,).^VU'LRQ@P9'E_*Y/'$6?W9NY ML^?/0*F@$0B"M%B"!A&680$B# @X2/G3A@YQ]N$2<,&.0CIU-.X.:. C4 Z6D9,'M_8SO#$G1QECT,%&'JV-,09S 6V'G *X"2>% M$4/,L0,(N[YY^ <8@'0A-O#/0:EV/@!\**;%3GG!N[T9$< M<<)%&"5TVCV'8!-AK%&&&=0%FMR";<#1:&MND*% EG1LZ2)I5YI!AW,#NIF$ M&2!\6,<) Y;&9W*"TN#"#$),040+ [KWFG2*LD8BKF6T,% >*"J J**,HEA: M>MJ]F>BBC;H !Z]N.O$&'6G4"8*&=X#)W&Z^'3='&I$:*^BSRRI+;*.7AN>" M>!'^YB1P:^Y6!QQ1_B8H4Y4REYZI]:VI)XMH6'=&&7U2:9N?&,X+Q[:7TA&" MCU,DQ-2;U*$HAP)5-)%$$$-,@;$;:3 EQ[=H1DDJHOQQ6:D"0[R19QD#@P#% M08X05-A@O&U0$""O9AYT8*"M11AQL$AR!T M&U"%$/30M]MIL/R1?:F8-RRR*;6<6UUQU\874 M47PA%@,-6,$DD\XV;.2W#3'(P%C=C#_$-P"Q3=LX6)ME==GDF&?^T CFSBW< MF,+;,,1C_!0.$><7O4(V(A#$=-8G2D")UDMB",B;5,7 MN]S1!27A0A%7DD?J60][?=R#!/GX0-\<48(45.(+'OE) 892D H8PXS$H\XPHX) M4G/0C*8TITG-:F[ECB^0&PB=Q2MK!N5N=+$+2$22EW$B1@9]"XG.0@(3Q?,SDJG,9+[V%2V9P0QKJYQ6[DE0R'".!$D@PPRUV2@6V.$J M+K !"'( @Q? ( <6E:=<=%"#'.B !CG@#1H*DIXBX.&8/H*"%)YP!!..SH8B M)"'X$O#(%0)1B#!T8O>^%[Y$^L@%VE%E'5P( AXTD$G.BLT97$!,'RB G3&9 M24UNXK>=].0E!>W,X_CI%:A(16T"O5Q6Q^H5;#YR,62=R-T:>9>1E,2<5T$G M7 \W$ZC&A"(M3J?T$D0P7ZX("SOO< MZ2(AO#?=#P@5(%_Z>K<%1@CO8 W_GB^ 6 M2&$.EI*O"]8SH#&D 0XM*$F'/]P"=*ZK1QO&0DA$H%I(09 ,(EAQC$$@ BZ8 M@0EWM#$45HN"%+EV4,0(@L%*B3A M"4X(+Q%>BD((+2L]-"H->#"4J4H]1[9N@ -"6G.=)5\'/T=>S77>$!!&V4E0 M^0T="KJE@#? @5I2VA*"!"4&.NC%O=RKE=JK+#&Q0EX0UCB,%D M^"V$DL/>XPC*R(ZVCJ"0I"0['V?$DF(P>'J4A-V09K/2*R&1[10@(*6N:P:!;2!SFFP,V^II$4AH@?7>7I/ M>$(2!#<@R BQ:<,76#,%3.^GE5(@F.S<8&$"E>'#V:7"&W3 FB+((38C:X&\ MZ3TH$*2;#NMNP/P/Z-Z0!%!D0S9SP\GR[O1I0'.J 'SKL?+SE_7G02>4> MHO?YSUY">GJ4GH(>==SFHD^ M=5%0:L>MBQ9-O"0]Y^7VHO;$A6AQ[:0P)*,:>GU9*X6O'_U8M#8.:])=)Y(K MM.7IP5-UR.1"AA_'#.$^>;5?R/$7\<8WSBZ7"P]RAI';=LG%_DZ93(0BK*D. M.OOYW9I[\QLF[7U@.(*SHR5<>I(/",VJ[TV->ATDU1>O19]6?LPR1>EKLRA MMU45I2SE)#N)875KB-*:2:,_!S%X0V<(&,)04_O]2'X]G=:T_OS"@B9QIX<*YQV*,FL(4RS5\6G3P2?#&(EM1AV%A@<*L"(MLF@S(B>8"&HQ MDR2ALR8GZ'$@)WA?(BC8I2LUB!O$08B\MBW@Q7U00FH>QB2O,8PJV!J2E@9' M WFDTH+7Z%O:YW+]1R )00:L\7VT$2&( MF!OV8I ^F"+!,3*C 01PIEY,[V78U:(O4QAQIL)35T90_V28G21H$J!LN&)-D,I,(,R"U M=1Q)XF?&$@:%MF;$%ERZMR!N@"]'!R.=^&P.PH#V9R015I+*!B059BE&!X!D M*1QFR4ME0'OA]4@*D 2_,7L9.&'?8-W?09FJKEW:@:&A(V9/18H5N]H]\(GZ2"2 = MF$(A>)*@^5\*5IA?))QPNQH07 M1XFN%Y.0@G%3TBT((G28N"=C-G_)4UVAF6FCB3!35P94QY/WZ%JZ\3J#5WQG MDB)_MG#.EYYMD",!H1O)DP>LX9YYDIWRN9T( RB4DG=T.#P) 0+U>9\!,9#, MH:!.N7=2XB954(9X6'QL4*$(BJ%41W4!R:'\\7J_02:NL3P LB)(1RK\PHN. MPAYE\$NETD&'))RX)Y<#D1ZH1UN7PB?ZM1]0PHP!XQZOQ)1NUGRD:'*F$CI> ME1!M )C&B5Z^XI+;N&Z(IWI!5%LO90=+$B(G&GQW,AKU^)^1TIZ*Z7_)UVB[ M182+=@?5QUY3>9"Z-R!;9)$?II\.V9^BYJ=RXC29LI#'-@5U<(T]*8I"150" M*"-K4B/O]68G< ).6:G/*!RE1S 3N:EUMWRPB!\3::=VHG#667\C4H-\>JA@ MJ'N*6HQ#5)SREGF768*MV3,$,QST GC>02-V CJJAY!AMAS9=@=ST$HN( 53 M (N4 -IT&=W0#5R,$=Y0%W?,4-MD =0)UK4Z[9-;!/LATZH -!Q09#508ZP*ZT]4MTHA !N[!*DFJ>*5IH M49S2Y,3$(PRLG)Y!1A$[@YXIG^1B&'BT%Q.[>,B[>/ M&[G^5@9]6[F 6YJ#N[E#D#@Y(;:W4P7?8YP!1NT\:^_>Y>IE1Q%,AH.<@>QL1T7$B$UPKOBZ[S ^Z\!(B9\]VRP(R#ZN#0R M2"UCP"'/<2!)JGKF82U^F&Y\V@(J 'JLT6O5$C *][^VRR>SEKQ^\JA4,B(_ MMR4:V:8/+'X1TJ&J,S&PX6XNY 8&[(810K530RNH^IO 0S CQ6 9"1P(T3"7 MEB+3MFC/EJA+9HPNI(Y.BFO-<6862'?M>I/=*SK_%"04G";!T1L2.FI)LD*< M$K*]1GAM0*-UL"';9EPABXF FB<(DB$;TB%W4A 7^K.%VQIOR2UJY!_'Y@(F MV7$7YY2":",,=@8M$H0I",+49G")"0(,EH5$N6B"8H1M0&\_,F\=G(0S)(BA MY\0G@"/,<3>+2\(3NY(U($TCIM!L6.\IS[(32X17(H5EQ! M,%E(\ 25]P1*62AD#!P(TFT@ERTS,SN^89F61B-P #130S N(#4N$+D]@@0[ MB&8(PR(P*7+L#"9L!,R#HN).%>[CH9,Y$$ 83(P1, M4LA2(LSK009B 34$AZ0TB.7EW3%L72#XG3C!74N?+I7-Q#ZJG5"UW4L671@ M]R7P**_QRJL]- :*]1!KE3?FY%9Z@5ESE3-_<0,2)1AST5>300.!D3@[X5>- M$=->(5B#)4](W1"(U=10+1$CL+$=6U0#$1!OX )HX%13C<(<2U0\4"!YD"1: MS=54#=8UM!UE;3IG+1P\X%6J*BY!9UR,@8->GW82N5R*S41O:8K]D5-?((/%@0(IL -JHI/[X08)\(['P=]0V@8 +N#X7> )X(BAL\#\S2B5TN # MGM\2GMK\':H)@>$;K@*L#74";CHN9.'"4011L&>_@V@H,!;21R"1@@)[5L,H M( 8I@&@]T -9 34*@.!1$V< #@)[4$1FT)ET8 8O3@=") >L(0+$,=P@4 +I M@:]9MT;5@9!;L$:W37$Y!P)=L%JKY08B8)D)D C_MT!;N1(KN17/8M/OA); MW@*-E6<@!.8@,.=&@&L$)@=W'N9<,.8BL.8)<.0%P2=NSN1P3F-ROD87=AQA M/N>VP;;4$4L0EAYACFHX]W&A( MO3NE;!W%@7&R5*HQ4WAK4H<((Z/%EVG:,3I=,C%\:)FIW6,NL%3>B(USU(>A MX^&]DCH]678A\6]B:CE"QR*Z723$OL E<>W7ZR;E-F8J$'%WCC!T"=IL9@1) MP 25M<#&>HL JJ8WE-IC *C[:!T:@L;9IZH=?+,[O!MW/B\<]()#E]I-R9P# MXL)!I!RIIX?;A-B5")-TAH_GE]$F]RUGX![_I$)+8\Y20!SIX03)M?VK=RIA()K4*;:$71N $*L0>Z- M C4)H.[L?MK: 4("?O3KWN[C?I-,KP!%'N&Y,>%PP!HJ8"&#])OPY6?]*@=? MD*D\#@--K]P,3UMA_P4(4_9G_YN_]06:"!T@X/9=7TN?N!MVK]^UU/0;/O=D ML 6)@P-=4.()D!X\3@>1LETHX 15P 1,0.A"1^-1?P=WSN/+ 4PO_N1WL *# MKN,\[OB0CVA5C^:SR!PH( +$5\DB]ZM:2B\@-.A-GP"8#;DH ,!;D +'!S_ MB:5A0("&>B7WAB J8-\)($@)@ ((CFA3 UQK\.*$;JPH0"\\#O@@<"$HL$(\ MCGQC /0@E.,@$ (\7@1/8 070OI%A.8(T?UCH/5$CR*$CD:D@@(A(!!, @>Y MD?W@7_H)(.)U#P(G@ O @!,P^^0?_P(!/N!., BC=^8B7-Y; 2N@ %(_!0@= M#-^9FWPJ#@4 OB>'EMX 4QAT(( /\ $0D $W((WY>G !(K ])< 5D()9!!/ M#N:8 14X E\@='AR+4@,S(%Z9Q#* UD@2YPQ9E $8!\:" )%((PD,:\E\_' M FE*;( #:^^]0, "./)HW=*P@?R(QARI-F $L>"3\Q-,L $6NG"S]OS$%&2! M5; TS#\O2&-^2Q=$@C>P#0ZI,_ #&V 0U(!)4 0X&40C H\@'HR#+(8-A,$& M&/< WQD\<\@O :3!R4 (, & ;PM\"SU0!OR0]6LM,: +,,#^!P<@X/\; M TT/^0T(&T4&4$#E^WZ&KZZ!@!'U.7S#&-A6&0*"O,+,LA[\#QH &7W+.K@0 M.E1;>,T2VW=V1R"(A^+G2M2-[8L=O\D1 H9': +JPQ.,@C7)!#3#+5@&DX,T M/$9L0.XM0 &'2IS&GI$#9Z#]$:(S8 >@!MH3-J!PYYT'%;# A(T=$'!5;T", M'*40.M#>30&%N@\$.(&@49%L1Y[1)<9/'GX'^X/VTD#3$XCT$ 0@O78G*>). MZ'M\3$#KW112\1 AG]8;,$GN_XD^)M#T%N)I:;LI=D#P MR87"EP^10 NQ/TRA0.0:8FCUUB%"JH@<,1\Z@>_VA<2+G*")(>[*X<0=H!-Y MHE6:50-!MUTYH&@2M][*^7)#416B'6P$T(Q4KED\YZ;EU+\ AB* !^/+_ MS-Z9DXHARR]A'D:1(1"$6Z(ENLLKWD6TYQQRBZ_[#6XO'S9&-@,2:T130HNA MXR"8 97(B H?5S2)8V">:4;.2 ,\(UX,3GWQ[>T&/4 \.LQ#B8RJD#72BP[S M;IC"<0A#B_$WH0C<4AF% VQ<8#7K-WBJ2R4@ ,Z #+@P;T %(0 >0 2.@ Q;9YPM_XZ_\H;\S-P>8T0G2 M?T0N_<4X (@&3H .R(=9!^K M@,@"T0Y4M)"9 AP60 VY!C@DL0* 4@!$QD;B4;HZCVUL/ AG0B8 V>@:#^&9 M8Y$NLD8,"1FY^UA0K.$6;TS903LW0Q//W&Z< [W11R8 (.DCSER'9 -$TB=R M(9[8)!/ 3421&+(!4DD%^2)/ !)PD" @']ZY(69PNN3D0P$3\?]E/@9SO"XD M..2 _W''N<71ER#%H*%3;HFNR3VYU;<;_$S)>4"3X@10N0!(YEA#=02'\>_, MB3I29^J22Q)P E!@LD3*1#@E 56+K)(1KDR2@2R)&KMD<)*28])*EDDCD"77 M),#@<\W13 30[CK*Z;E B4YR( MX@BG_DP[=JYHRXFE-/%-TM)J\P6W3MM-Y\F?^\:;:LQP6DS)J=MXIO%,4F>I:D!1A'3^RI**X=JCDB10W(B M$JW194C5KRT-H:.G[&:J&#GXHK8%N"CAD%9$''/+'P:!79G+ZB#[ MH.J+FZWJ4JR.OO0'XW2#:H5HK-5*X%:V2.AZZZ@+C<"UM3*Z6%);7:J)Y'0 M4J?RUM/J6Y&K9A2N7H[3A3J](QQ*GW']K==52\:_[VI=@RN-\:Q5I[DB/^F7 M!M8EV*E!8K.HC,,5(C;)9A'QKM3UN*Y6Y1ICFJMI]2#5=;^Z1W*X-MOFOS2K M)-6X@ M+1*LM=,JB01='M M@(-TD&A=-?&TT&W--- UQ2;8S*7U=07\2HJI30ML= 6G9X[_33X_M@;VHARX MIBF1;>Z_)CCYGBM?U*W"5 P>OC8'7LVK"'BMSDVV:J="8@:HW)2; \_2R#JY MX2E$ MA"]2LE.NB4_9 !,A\@.89]6Q^ M_IKP Q!PXDFX,,;Z798<-64BH2+&3[TGV MQAD[_QJCSX.,#;;G/<9AJ1U8@PGHC69@R#; (OL4H2N2W81C%E":6=Q2_S[LPB6:D:,YU P2,-WJD'!$62H-4@[_X+3KVR(OI',V >$,/N8 MK C 7-UBAE"Y3_VK][9%#"', R!;8&+%O(V5QZWZ, M\@30W"31<(]?M 6:0: FD=*;I'(H3B3+I-<&SBJ%XY#KM)?1RBQZY[%]'+T* M'*ZF5BP.,JA+F*% IAAQXQ94/5W)9(#6N7./2BNIS:Y'UJ,6.B8+;I^<,Z5R M0&#=N@%V>VO="Z?#F3YGNP*BC\IV]ZW;73GJ=@XHV[@[!SX=W=62>'<@_%2@ M&7F2F&"2K]+2B$OK>7WM]/.[-$;T2@'2ZP1,[P9*O?=HADS& M2WNFE@3L/:C*-&@$*[*KJBZ0TA@7^[:NO@;B$# Z+M<-5 N*2@ 0H D,0TU7 MRKXEI[KUN#+!0\WSKR" MVW=;1-(OK62_^5>YOE\_%%Y!;=VSF#] W":+&0)JZ:_:O;_M5__6W+,W_VKE MC1VK5=7_KE\>%("M1!J@A 38O-9*!RQ=@65QB\#*=?^6U6E9+7$?-_01KBZU MP3H':ZPVK&[HL.MH!GFC&]0K3*RB \=[([ZB>3PFD '8JMW:+,4H3%']1O4 MXA<+HR6L!:4./20H3!&7_2TPR3< 4D71W1Q/[A)X"&/P3<>F.3*"<";]PL$J M.2RB1L0T(='(^&VJ#0SIAN8H'8(2"\)B2ZPPL3+_]=MR'I_8>:7,QT*_8C@/ MFV.(XWI5#^VEF0G;%LW>W8.>)-9.[#VT=W%0!*:% 0MJ6ECBU%@EBRQ!0&'$ M*C3"@C0&Z"5-)?$D@?&6D=SR9.@(E#GO3! M:GR2KP(,D &TF 5J9']\8%UJ1Y;$98\90IP02[_T).Y+?QK9!1=#@&/[:+(@ MZ:FAHYX&D7LJ4RWJ+A4!_?1^NE..2H)Q[!@LJ"(5^9[3A)KB *[@=4(.E=LN M#:0\49=R1I!085I4:P@S39R_*8G8)2&RR%1;$\M=)-2)(A*>?,1)@!/0 M*.;$(N& @:A%CM04Q:$[+#L&>MK!Y@<]((2)/;2G M-1-$[](CMPE'9H+KNK&9">4S!QLA;(-R,XMYA@7.:,()0!6<\T(!%V<32HLH MY1TH(9N1FHX'L'9 -+6\&N"YL\[SRZ@R(?Q&&ZHNV@2Y5=J>GDTW\/RR- N4 M&T+SD'FO\8PT!;1WI@UN6/S\K 8(IKV0[)S3Z2?HX#W[587XCFM0G"P0>=VD M\HRE B/Z.@,BF@B8KVEADS0;+^DB#5".'54K_4J&7&[ 7CWJ-_ /%'$T/N,Z MI*86KA0ZY7U:FS:A$1 13DD8LYFQ^+ATEHBH%OF9!1H&?22L%2.Q%@XL4Q\QAQY!#+O: MI')K5\U+K#5S_=7B:R 0VN $#:2![U'Q;FQCX'QN[.IC,B/W% M(@;_060HZ21@FI[X#WOS26A9X"WBN98=[8,(MF[KSD2,D$'-[U6@I;/8;M!A M6A@[S_>\Q0PIJ:#:!._[Q.IC(YW!]@SI.*O:;F^*] "W#37AQ@\+XU\9!&-A MK%8UE/@^3NI%_X8>$Z<.3;4! 3,Z;TLB82,L^ MFFP[3.NAF)1)X%YGX'6#;&]M22Z0WT)(KT) ME!VT:S;+=MG95PL+"H!6*$D%BY#.[3MYJVZY@85.R1$:^=IX=11Q+ECZC@<(YJO2Y6.@\]2(U1;9">IW4 S#T](#9L2 MZ15>;?"A*MR'=3MT^*'N;!5#QS_,WBAQ&-JW$$?AM"E15(4N4:+.:-8 C(30 MFF%"PGCC$$./Z.[@P!%?8+?:6/#J:RV1R RU[8FZ:2M6O0W'WR[.%@#:0OM_ MY^P5D EW@"H< M1LOR%IJB'$D77+.>/\.XW?;)?-QEGB&X_CL5L^WT6$V!Q_ M]%)V#V#QAO-#P?W#]XYY,%HTD9 [319N3RUQ(E]@3&"/M0B3*<%&F4--QJD4 M3QLR@E=8]=0$HA$6CT2,+.M0W#A(ZHC2S_&K3 [PT MB'@*\)5&K_0%RS+[YNY-? 32+GR&[$,U0A==P/$%RM0:!808_AO*R\4H][C& MFGMC'@"%)@@G391^5IKD6FGY:G*MM'U- *5/;5KI,,?CLE]3_.4DT>'FPS"J MG64@H?W>*^,EQ^ZETB= .??/;&PA MN2='-L,@QF3NN<&0OBQ2_11P@"ZJ'?I1+:S!4:/;#AFA--M1*Y?>321/_+<.\KJ'3-+83-%.@SUR0GWP;&OQ?'9N1Q MGTZTF3A&XN56F?^IPC"J<+!VYZY*LSMU-\ N&9)];OI[XSRO7%I!42TTXL]Z M[MP P_ZXA@@^O]+?2:#4; 91/]/TU]7GG_W;@6D@#9C"+*V3!4)WGNR.)\>E MOR+' @]VT83=W\LVRXGDQ9X)^]$!@B%AJW-UXT>/Q_(XO\BX3R=?TR^PB6&[ M9F^ _&^>PU71IGJ.>ESWBB!WKK/V'TF0^VQ!5H6N.W:"&3=-IUN.\)[8;1T& MH79"!M<3X\W9 L$&#^Q04FMF6G:8_/=%P>48I29,!_3A 5/>=; M56!K[P3(P_<6Q4;3G7F$!%'NP)?8]PG.3:L977#L'LN#[HA(#[:Y'C4M-<(H M^A2#GV &OHR&A(A-B2[L@!>,P>%#?*/NU9N%NW:??PC]-SC"GKZR?[H38._U M_8[QN !(!PA@$U1^3V+IY&+?:@+*N./9 CF^"\A9QV/FQ""/']HN>XU04TO\ M97,\"%@!/*ZVH( KK\:=@);/\56^ :)W.IFE-R4:W+4Y-K^#RD18!3?[<>?O MRITR$ET6SP*)86?':^=3]5CA87=4?8-7LO&C%L=7\I*3 '\R;B_(^9#"#TWX M'K'KPWU H$$T>6UM /W!!7G0-&2T]I,237!]T^V#G=CTKW)0!U'1Q^$)NAA4 MN62 MC]Y+X\)V?F0%^%-,+#*61#V-E;,H[X/=YYF WS!)O&H=ZL1#663HYGX[==#.I)=[X.X?EN M%8.Z_H9;H4L6H)5FJW?U?I+)%G,G)V83@ AHX2,#O#'T OYFMM0S5[)UW5\V MP3?N9P9-L;8_=^Q)#^YV7R=:O7U'\O H!<"XU*K.[:E[D/);/K,C>_=NG^V# M%\JLKH?/BT'[[N45NAA4A4]@5:@>JJ&3'/SC<=YV,]3;9\2XP['WM];>8G!] M<^_G/G6B_H69^$_]RE#Q%IS5,W;6#NME/=6 \L->RV="7IYS&2#_X_4M M8/8E0B?_^:/\_WO&1OZN+S!E[Y::/XO_!C ^ZR\#R!38'_(W M< @!K\#JP&!X'FE0N-E+"TYT M0PDU2RY?E7.:L%^N1<]"*OQW0\AAYX5U,%=(GO9@725NP*SQN[5A= @;0J($ M"S74U<2W?6T$QM_F>GA ^X'ZPB+<&7X*U1 "P&\A@=^F'EPO^M 38+Y5*8L" MH^!AJ!HA@(#7V7@AFU01:+[M.O-.2."(Y'19T(7'KU4'6LL'@BP42A$)O>"' M2#/)@QF0P74.#=SDU]M5=]@\$0F<&G>&O?ES+X0"0 S%:?M?J6:G27*A M0XC3'X>W><;L @( H^E MY95RU4?R IT<3,'4:] (WBJNWILDY+5SS)^OE,MA=EZ(G@3[W7:ECS!65J52 M'T]D(D$]@M[9=@ E: HKX'=FC/06&,)_$"S$&)KS M-)MY@F01*#C5B3U_1E+V!RICDP(J*!P 4ZN@52?[E2XDG;6 "]IK$8;MD L" M:BT@H94^ 8-74_O'^3EVN05D)]FI )3=-639^6G68+A'^!5^&Q?Z5MLP=VM M]3?I0E. $4O4"#5%DS" @IV-4C)5*AT9],='?B& M%63#('@31C55'Q3>9!U8@L:*Z.-HW1!!5!EB+8B$I('M=ON-86Z8/\@"71Q2 MDO_UV'D8[V \V S-@TI3/0CDC6..AY3D9Y%_TYGY)RA8A*1:']?G4LQHV* "= *9?GQ<01H,$X6D#$V)C M(IG_=\Y4"VC4GL3;E7!^WRSW%1($K]]6Z#;!?-P(WL<2%G++':+&&M1T!8%\ M)V:TA5.S)'S$R0)8/[U@1IMJ(P&2 M;6U&]W'-C7HA O@V#B(H]5#QH;ZE=F]@8I<.MAZ7B)W0$7IJ?$?@)EO<;?1? MJ89HG&HO&ALPF]EA)4=(MXWT@,2)VY;G%5$<0AZ%HX ([$FY]!Q<(^\.M2$" MW$Z,3AC2P=@'TEGR4APB#!5@E[9698"YFZ6W^$V'R<' MX1SX$&9&TEI_<*DQ5OP)]?:SQ(!HDPJ'!\9ZB)IZ1S5 #7R@P+; 7!R H"0( M,I0,EF!K@0GV39S:)C@B=();7!T8"LY*HV O]\Z9@GV0-4CZ;86L(#1WE[V" M^5 L:.E9+4\@8E*=!2-&7:4 &/I?6*$7HA5"8]I@X9?<65OG8=6T$EJ$K,& MT UB'"G>20"@*79,2,]'!ZB#Z<_D,Q-&=O5@98=;T(,E(O[7%5I]XM,J![FE M>OR@2SC7"7D D$%XYT%=CR$?XB02=WO6^+<-IGPZ"\M72[2(-Y]JUR2-A1AB M8ZA&0(: H2NH +0Z$2#AAAGN;;E:_;3<)8B(2!>GK>5GB0T <1+<;DH<]W8& M]G=8"+A '9P'" /RX7:@ +28#>-J #PB@NL W %Q&YK.)Q.%ADK!PN.'N!T" MB920N>P&=L!SL"0L3J+(&HBFK"^;XAF8W%4?*2&G@<'4)MG798@0Q&UR8C!E M*C**E0('!]K1(U&38B0E' AGH! 8>? +N\@;,&E ":$;<+8JAAED2QT@!J@! M^DBZ G[Q5?@"ZJ88I37"27I&)J@F@ MT68 (;&(]8'*62#4HD7'S\D)_8MT=BFN;1%;!R.W60=\6L)PC?!YTEFKH0 Q M:@4"9Y7+D EDR+>P.%D'^T?Z8:PDB]YB@3!#I!O.(B$3+9X$9\CGMO"EBKO! M]/,$[0@5H8UJ8UEDATP:1$P=1_BI0I*>Q#8@QB#KHK<0LF2 M3HD>HJ/SUP!Q? A@Q>4P]'G# M'0,H/Y9#X6,^Q"4N>#9)RS?0P7LH4?^'8"6"H$K.DKS$:LZC9'B7G8[58^1# M&7IVKJ*#!JIT4,[3G7CO#&NB8;C&-@Z!TMF]2")\@CJ+LW.D[66JVZEHO<&! M^B+2*$2TBF[BJ^B%W(L;T:P8(M2*!,RMN"H:'+NB5U(R$H._(H@0+ Z+#D*Q M:'#@BM<&PU@S1HR" F+%8$B+$E6[*-K]=80,'I M&GRZ ;>(,GZ+.*/JUG&, MBW.(P#AKY(X\(-]8@7@+X*"[V!G"B]26O$@J$'4NG[T8*_XB0N2^F-+YD)H( MP%@N#HR,8"MS,":.PJ+"F&M(D=\BQ$ACL ;Z@9XHZAV-%R/RR+]LC&A?&>,Q M_@8 MP_E#C^+-9T*Z3&0CS" (ZH=%7$T%-RI&4UK;:$R^C2V18H0P.#MVXP.9-Q:% MAI4;:?$D,8"C6[4;#(ZQG"FG3G*"NPL1ED@NC@NB:Y=+08ZQG>8X/7*.Z]#E M:)7YDQ(5]5CN08@CD"D4.JZ"I..9PP!6CJ<-YJ@Z^AO AGW0.I)Z8J/+-#=^ MC-G-[$@>YG/B9/<"T+&14IWQXW_=0[]CHT\+@_)GVX M1@(H9C2!I%D4G&;Z1&J66*QF]F53 [,Q"UY(PL;B MX#C)3XT#/-XXX$\"9F#.$ BFB0-@^B _3QC A"8-$X8@&@X0@@FHJ%@6I@@ M (.)XUP*$^.*-RW&D5LDWX$M%@C:8AAY,HZ2Z4JXR*!AAFFDN4A2JHMOY-G7 MI+Q*M&,.]G-04GH*&I+A@3]*- M"R/-V$B"-\]2) DUA@D:B*B&,5Z2AE(F&:#M69PDFS$R>D6]HLG(2*J,,0;+ M"/F