www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.dtl - DTL: 0.1.1

reply "Matthew" <admin.hat stlsoft.dot.org> writes:
It's, as we say in Yorkshire, as rough as a badger's arse.

However, it's here, and I guess that's something at least. I can do no more for
a few days, as I've spent the last three
on this when I should have been earning cold hard green stuff. It's going to be
a tough w/e ...

Notable points for anyone of an investigative nature:

1. List, Map, Stack, Queue and Vector all do "real things", and should be
manifestly useful for people with real needs
now, so long as they're happy with just foreach enumeration. Set is nothing but
a shell at the moment.
2. Off the top of my head, only List does the range composition stuff yet.
Check out test/list_test.d, which uses
collect, and has some examples of composed select().
3. The lib depends on std.box, std.boxutil and std.type.traits, none of which
are yet part of Phobos. In fact they may
never be, but that's not terribly important at the moment. They can be sorted
later.
4. There are many untrackable (or at least untracked) linker problems with
simple utility templates, so you'll see lots
of places where the std.dtl.common.swap template is commented out and hard
coded. I have no idea why the linker does
this with in some link-units and not others that use the same templates.
Something TBD.
5. There are no docs. You'll have to be guided from what I've posted over the
last few weeks and months, until at least
DTL 0.1.2. :) Hopefully, if people ask smart questions, it'll help me write
better docs. Just remember, there are four
enumeration modes: foreach, ranges (composable foreachable thingies),
interfaces (whether Object or parameterised; both
will be supported), and iterators (this code has not been enabled/compiled for
months, so I have *no idea* what it'll
do. define UseIterators at your own peril).

I will check in for responses over the next few days, but I won't be able to do
any more on this until late next week.
Hopefully I can have isolated some nasty compiler-crash test cases and
dispatched them off to big W, which will help
with some aspects (notably parameterised interface enumeration, i.e. deriving
from IContainer!(int), etc.).

Cheers

-- 
Matthew Wilson

Author: "Imperfect C++", Addison-Wesley, 2004
    (http://www.imperfectcplusplus.com)
Contributing editor, C/C++ Users Journal
    (http://www.synesis.com.au/articles.html#columns)
Director, Synesis Software
    (www.synesis.com.au)
STLSoft moderator
    (http://www.stlsoft.org)

"Youth ages, Immaturity is outgrown, Ignorance can be educated, drunkeness
sobered. But stupid lasts forever",
Aristophenes

-----------------------------------------------------



begin 666 DTL_0_1_1.zip

M_L/T%$E1J#AI+S8,-+5;P &,!+&*'IK"6)$K<>LEE]D/243 _]XW2TJD'0MN
M"X<&9')G=N;->[-#SB8T>\KK^3.:T&]*RV/JKH79ICDO1]/'8&OC.NLO9JNJ
M%2V-I450VK]2%?FFEB[=^Y]9*;S,VU!';WU![X-NZ,WKUS]&^^]USO8VWM%/
M]^W19[/9[-%0X7U]/)MA+75-)9UR:6;*5(29,TN_$5;&/7>NNWO8+S5V->M!
MFKJQ:E5X&IV-8VY:-'0IO"_DAOY0VIF*1)7359N1K :I8H1Y =4=`,)];<U:
MY2C\A7"OE'LQI8WRA0D><1J2V]I*YPC$J;+6"G[8:$7EFT =7514&9)K67EL






M3-):6I;8M34B7HT2*YRV4M ;N F #EG1

MQ-AKQ]WAR=;MF'T'%"6T!P#G\Q0 3IX\S:R;[A=E;:R/K1/SJOB\RPNR]=/G


M`8 S'!UO0YPWAW#LWC \`49W,U($-NY]OO:W?)77T0&,Q/\GO?7V,**RYFE_

M][72!UNQ2[I'?KHKHM_4IC\KZR?+/7L9_7N9$UVXZ^0T&>8>FFUK'B"%RTOT
M(PB;?SC_<(SOG6T[LS>%K.C\\APCU]XXO,(LYJW7,367 M\N62:<'V%E/.IB
MMF [)WO?:9!\'$_74/F.RL$!Y$\:*"M'G&W*7%SW9#S8


MB"%N,:!I.%*_S]C^!U!+`P0*``````"4J/,P````````````````!0```'1Y


MBA#D
M39*3V;O<.UTKTWNMT 4ZE^#P07-F>=XQKM_9+?SF9 MOW[SYR=O_J'.R=X#K
MG[^V>Y^F:8(,V%I;WZ0IKB6FK; 1)LE4F3"7&E78AFGN]QP\AWO(+U%ZD^Y%

M=B+'P%\Q\Z,PKY;0"+M5SB*G!?Y0:VX,* VBK*5 /]RH667;Q//N*J 4\!VO

MUY'.9%]&KDMAC, PT;XA(2C)*N*JBM,G`ASL#N?670\L/4E4F70Y'8]5*;G.
M!)/ :HPQ8Q;Y9ND326AI.89O_7?-<V&L%FMG,7W6HPK-N6R78-SZ'YY9VD-9

M>R:9*#W1;IGUMD8KR[V(CHZAA5S"7>%]GN<)53#JA]QEMDL2PY7L2Z4:R?--
M235&'\+V7I"KS-&Z3QDTRF&U42_F47/,*!4',X6U\CA2J_F_3F 6]S5]F\ O
ME&+T-<KIC,..:RJQZ6)$7HTA5GC;2J:_H!M#T2[;=A4:Y<GC#G-%OFM.13B>
MC:#B7

MJK78,;HM' <<??A;F(_LX4\F';]<7<$CK)62AZNPH_]7%^>/%^=GFENGJVX)
MWK^'55*R!\S)TU,4+ZIC^+ ZA1=5P+]$1KR 4;AKG'V=HK.SQT'/*!\_D,?5
M9>=R>_9TA-!BX!,(=#G

M"-'VW"-BG34PXNT9&/'V'"#QQ J0>%\%)3,H)]ISP$1[*T!BK16$3".B[3DP



M_3"F*%.(/P0``. 4```)````8F]X=71I;"YDM5=-;^,V$#TG0
MV5Z:H(=M  (I4.P":=%#VP,MT1:[E*CRPXI0;'][9T8R9<=:.ZXMY4)SYCV^
M^>!(F4Y >LKGXAPF\*/2\ ZZ9V:> U<ZR<C$YD_!5L9U'C^89U4N8&XLS(+2
M_D:5X)M*NB3Z/U IO,Q:NG?O?0X_!=W [=NWW[+]URHC>\MW^]U+._O4=1T5
M0>Y]=3>=XE[BFE(ZY9+4%(D(4V?FOA96,F;CV<207V+L8MJ+-%5CU2+W</EP
MQ6?#K

M#F82<JDST$K,M.3T$VDF"K&0#H15CLMB34$X) Q. IGCSS6=?94^25LHYQ2&


M[V(L[Q*L! :+!<5V?!DS%,%YS*VG+&+,5E(E),5[#XT)O3W50A7,Z'/AV59;
MXR6+:-DQM)A+>)RSSW:>4(6 ?LA"ZMLD"=Q)/Y>FUC);%%1CNCA(VWE!9M) 
M^YPRJ$W :J->S*.5F%$J#F8*:\5TI-;*OX/"+/8UO4W `Z48?9T)-I6PE)9*
M[-H8D:_"$$N\;86PG]%-H.B0YFV%UO+$=)NY(M^9I"(,9R.J>)^T=P.9%$HH
M1+-*OI6%62(3=5&GDSN66JH3''L"52<0.?=/LM<^,,$A0'_3R03^F./HHY&7
M9%^?;!UB.H**`FN/`IS/DF[NWI_\J&DWY1^+REC/[<-G5U8M!5T]WE]IN!\T
M4$W*Q>FU=5(47 ><'16VT>4,QX/.<6;0PN;NZN+\GXOS,RM]L&7T2H7SEPB[

MW-#VH
M4TQ_U9+HMHRBM BHXXYB",=3M#UTG
M]M!16_SCZJNM70RU>(E?U_BF_89L5VN!;$$'.K/'HG$7>+"O(SKL P_V8X2S

M.]908^*>L)V2E=>9X06]OW 7OQ*E2/.VP^];[S-R7[G!O]_WP7'89QS(*K*>
M[<LN+=BI!XCAKA]/33A,3AA;#U^DU^OIKN6(^3E04!A=$5[XU\OAT3%B= X2
M$T960_/H]6K:V39B; Z3$\;6$[>CH XN;)*%:H4^_53^#U!+`P0*``````"R
M<_\P````````````````! ```&1T;"]02P,$" ``````N7SU, ``````````
M`````` ```!D=&PO9&]C+U!+`P04````" `PFO4PY7S0B)$'``"F'P``$P``
M`&1T;"]D;V,O9'1L+F1O>'EG96[%64]OV[ 2O_M3$-N>%M XW7:Q#P%\H"7:
MXD82]2 JL1<%""=6$NTZDB$K:/KMWY"41$I. 7=P:AU25S_.<#C_.?J _.KU
M^T.QR]&GB\\7?TXF'WX[W3/Y )*Z^B>_;U"=[S9-OD7W5?E0/+[4FZ:H2E3M
MU3^'TVZ:</87\82,<420?6;(%Z$%LVA.N ->7GR:L$PDF9 ^Y;"$\74//N6[
M_5>UPN,$"R+3; Z+4H<\9AUUB.-EAI?$8J1\W!6'ITF6$GE+8Y_=II+$'O-I
MO-0+UB2=S#DE
M4^ F, V)+U/B]=+2.*0QD30."*<"0+5UBRVR,)0)%H'687],C:6"TT0N.(OT
M"HNY"(V]'E5(P+ 8\NKY_85OL,\\B3/!'/$U%F6AH%I,+TDD3=OS:<P<*I6 
M%L&2(<_V4!+XNAL:=?E4"3K/0%U+SK)$K>H(!9[+E/[MNHTA_ _HDN)T*+^!
M)BP1- (BV3K  G'I=3XQPM1IN\W B;0`Q L<CDK*$X?A_*78;7]F$)*5X!CB



M#FBRCRNMV5
MIK5QC.=M(A.4Q?8 DPBOX/!44(C3O^&82AO:4I\OC>( ^?J.UOK]3AQH;X96
M'WA-A;YMZK(H']&FW*)]73W6^>& GN'/YC$_<0S^-Z.D4Z[S:.O=8AY#XAGG
M,Z,3!4JZ,%&1102\V3\"5< 0SAD_HH0$&.'!QC/TRT?59%Q]W!5E?H4^-OEK
M\XM9';*E,LM ]4^W2O.4HZ+<OS1(B7EB.] 84C\Z>J"MN)JFW\NT>FBF_G3_
M5-U5A^FAV4ZWS6XZ44I1151EDD$.^?5B"PV!E_&4WHPJ59<)=8Y HP?4VB(R

MZUU1?BW*)J_+S>[K%LP$/R_RUWQBELN49=QS$N-YPOM0O=3W.;JKJV\'"//3
M[M\><<ZA QPTKTX%,&O2$6AZ,V YB:IC*J(='7&R(!P:4DB0D.LY";%*KF,P

M"?"<0'\")1X:>K)RCNTQZ$JA+]"++#I
M:2#KG7;_OH3K'4:>J-ZUW3!R'DB&S?/.H#KS03L'/5+O;1<6-KXV)&X)&1-O

M`1T P&].8\S7T$C9?K?'A"JSJP3'_C$&5QG5#SDN
M?7&:,T[ XDAN.S)U[NX=W%1])T'/T.]_7)[%3<.-R%?OZZ>0UAS]&3WH=\>.


M>#VS786#M3<AGWK]E02P<_ *%XOW]12UP4 _\.J-? 98W3ST1A[26<(?&41A


MO9MH_<0^\*&JM3KQ2U,M\Q+Y^4-1% 9[5_6JN27\1_IZ<GDV-TKR>H>>J^W+

MZ^H^/QS E]")93"3*W5"B!.HDZD[^X^PQYGI\MR,U5[+5>\G61RN%;7?#LC-
M>(Y [ 7=3' TV.HFA<>W=G>&Z%S=58^ -X!.<=QL=F) ]37!6:"&^]=JZI_%
M>B(G]5'27HCWM./5U6:[+8Y,F;^:&0&\>\CKO 2#HE-;4^#E8)1H]61[:^R.

MVJ%3*UA/XJ5/L2HIXV&&,['O1A+6XP)\0Z3/QO,V<V_37(%E,M!E?V\/\9QQ


MZ?+W+R,T('09B!^A/DDZVDOG]D7 9Y]P["&\D. XLY_V>O ,244Y^R'?U/=/

M````#P
M#P``& ```&1T;"]I;G1E<F9A8V5S+V-O;G1A:6YE<BYDM5=-;^,V$#TK

MY"!QAF^^W SIY!B2UWPF1W ,O\ "Y] ^UF5)YHI$*H=F*5*T2:J5$U*AB3/6
M]WNN:E-IVVZ[$D:42/K28 ;]SCBHGQL4CF3^.?WD<O B3)K#A_?O/WF%/ZJ,
M%1J\CZ?6P:]UL0URK[/9;(*;D#M7S9.$UF*[56BEC5-=QJ).K%ZZC3"8]-9U
MM35RE3N8GL\\)BRVY(%S.6[ 3UE8K8+R=2XM=!A [Y71:YF1\V^$?2?MFQ/8
M2)?KVH%06\"'RJ"UH W(LBHDZ=%&(Y3;^O#A4H


M/0UT014'Z?RWP4Q:9^2B=I0^YZ&6!K'8GH"M%W]CZG /9V&IBT)OV *ED+:D
M'G8>8CF-J1H4+-5.JKV8H:R))DH[SB+%;) K 1SO&6QUW<O30LC2([I<."_;
M&.W0.]& 4V AEW"Y]#K[>2(O!/,AJU/7)$G02GJO]*; ;%5RC4F'85LMR'1:
M\[I/&6QT3=4F?RF/!BFC7!S*%-7*P[&W!O^I)66QK^F'&#YSBDG7ZMJD"&LT

MH13;+OD&2[TF)&91ZZ=G+%.J=3AP KR.(6"^/*&^]8%CZG?^2XZ/X:\EC;07

M^YD_[R(<I#KX0DK-Y'(6`!5UC/$-,SER2%.5V 0N+]IE;:;7L\G1?Y.C*" -
MI;3.LFBA=1'EPG[1!B\*Y":TTQD%R,='=!U%"A]<*_#K4;36,HL,%B L-DN/
MDZ-'=K!6TCD:4MYNDD2")K:-!E9_F)(SL^'*'2W<N;,6 "/L93R2K!U$=R X


M 0VZVBAH >!'Z"S%!:J5RSO48;PP*O(!K ;AI 5]^_9V $)L ,"&?B]5\JM^
MIZM!$$:NJ8KSL>V;VY +#SK(<)>-ERFVQ[#G",:GY8*\[5O,'^UAN-CF`/37
M$%M7OO]YZE_^YL_E`3\#P
M96/M5M/C`HOU<MI+9WO(=WM$/M #F5PNZ?A2G<V=[V]JGG'W/*%OY;]=6.'U

MM.<(7QNIXF[;M20GTU[P2CLE&>AWWS^6[S_8LR9<*[KK!+9MW%S>L+?B&;Y3

M\MQX'PWWA K^GD;_ L9I>G\"-56DV,%D>6WY9T=\D&P':;8SK?>HL=OB XI-
M=F>OHM]>8_4IGRZQTY_I]Q,ASH;'!-_7V9DF^BZ%HY,((&Q]F1Z[['B*'*]^

M97,O;V)J96-T8V]N=&%I;F5R+F2U5TN/VS80/BM _\/<XGU$RNNTVQZ"30IL
MT;1!FZ*') AH:6RQD4B5I.RX0?Y[9TB*DFQOND&SS"$R.?-QGM]PBU,HON7Z


MG7N9[7:;;(7:N>ZB*& OMSN%5MJ\U&TN^L+JE=L* \5XN^YV1JYK!XNK$X\)


M* Q:B5:LT8(PTDJUAI71+>MYP-XBZ!7]G- Y1OH5FE9:*[5BV]=L")GD-.-J

M):TS<MD["I_S4"N#V.S.P


M-$ 1Y>10I"A7'HZM-?AW+RF*8TX?Y_",0TRR5O>F1-B X13;X"/A=>2BHH9I
MA?E 8H*,[LLZ9& 2)P\WCQ7++I&3<#P

M$:S+R;I\0I=[UEU^<PN*2/O7;:>-\R7G39+^=S*)^UVKN[O^:O!P$O!D"PD%
M$G-$JH$N4%$+&=]!9.N `M<A=R_BJ3;?W?M$,+266C=9+>Q+;?!% ]Q_=G%R

M#HGG,D'$;[-H$:^-:'I\[W8=7J;C>5JH8"K\Z$6R\=,G:\1EVEJ,6&_> ?]A

MK5T=`2<NPBP'!SA!^TT$/#M[EQ H4Y R->A1HG[1#W27

MCTM;^4_P.TM?\TKAAO":J3&2-52-EF)<THP8%2DHUV/[MDC/F,KNX7'DGB/-

M&V88QM(,+P8<;PR !\G)!LR]MD_9#WW^_S,OEC0$1>E 2AQ7<^OVJ>.&XOA2

MTT\1OH/16IS-VNMW>DFA*O&K&JR2JQ4]84 M\D*6[6W=AIE]7KZF/WG->S04

MBO/3Q*Y7/;]I-S M<#X:PQOFA:BJ12 `T,S5 :S]A,J[WM;OE_2 7N 3[W.6
MZ-^9WH>-N;PHLL#Y)5&^"=,Z $</[9$;/B<ABI5H;A!A:"\T;:*X%9ZUHYX_

M1L? B(A_](QAY;/$?V^5:(]UT1':SP(7S7)]&2=U-L&/<H=I&\_VLS6>S%(4

M#P```&1T;"]C;VYT86EN97)S+U!+`P04````" `BBO\PR(8$FWT)``#D( ``

MZTT_%/;NX3:/`_: H&F30S\TVT"6:)L7B=22E!U?L?W;.T-2;_F1-#D&BXC2
M<#C



M4.R ?<P4TQJD`HZZ<Z3#A2H49F




MK9*&62$<=U2MM"7<+BU-UTXH14CQ$.>1<48*\4WT0<AMPN)52CY&&F+KJ2"6
M44[OK<E *W/T-LJ+=E0,+4K.04NAKRP[DE:Q^YRC%2N?7 9P0R9&6BUS%3'8
M,$4NUDY'Y(=9QP4F3!JJ#T 6HM!YM'8>JMG)LFO:BF 7C)S0;XU2BJ>!RPWD
MQ%&$--P5QE<LE1OD1%'DY;012R'E!2YC`J4.H.1Y'(Y.'7"&^4[_)F=G\&Z)
M^-7&K5Z(\LLF7T&4% / 21& %(&58O[%-YMXQ+Y-,ZF,C2*[.[=SN_M"?IPW
M7I XE--2=-\C8*Q8 !G.5A +3']YB;V F>(;< ,3>0J_8> D,GI_GR->X?P:
M:P`\S GH<<$K'^3#RU\%/('IB-9K2JG()N 07_R&FN- )!MRS$*!+*9S_.\*
MGE[.X?Q<C!R!IZ/!E\/6KM<PG,+5%8B1WZ8 K:VBH9C)%1FO>/' 'A](,'J(

M-:M,BBMLWML`IJ)"=8ZE#CP0TXS
MC 6%N.1+2R.9(R>E'=9SP0W5F7(/AYN:YK;8XG+M2BAM`=LU$UBV])K%XY*M

M(\"D?2*)+F,Z8KA#X)UO <6:M8J0&4JYP-()9-PW+,$R*-6CX;-1H.V$Q>_-
M+F.-("5GO1,ARO$6/^GJY3\] 6,YJW;!&$(X!W +^P<&6L[L9O/N0H>1_</J

MFJK<]ATG6-?Z8X&HN(07;!GFB7&)3ARDJN *3"KF+?1(WV-UQ#BZQN>+>?O;
M`OL)]]S_G;EHU>Z[R).DBT,T:L*6:FKJ5QBEN,MFU\K2RR+OHC +(X[?WT4 
M6AJ5] 1Q2+E2P&L0V%Y7X?:+N/LD43WBH(D)/XH.I63O,6?%L;5V:-"2M[;S
MG1-#GR2W-
MC0>7O4;PQ>C>2TL%D5CYZ:A?^H6,=WLYMLUZ'U1O?J&),V80V"]DO;NO;_,N


MRCL:V%8]&OH`NBH!931J4K7$L MQ%URWUXO=%8YZ^!3[7WP<P00NYWNIIG!N
M'\^;O>8(_ Z_#SM]5Y=-1R1P`8>3UJ8/[>6UF'?A>GY^AVNMOYOA64UB.J)%
M]H!8QHM=>R1H6H:U8>9H]NU$\?R3[6A=9T5=F9>W%K/5COA]>#Q*:7 \N< X
M^'P(<<UVTX86#NX.*?1:9H>TL1;]_^IQ?N[E;D4+YHO',(1;3W(\66SW0JTK

M4HR'[JM#B.Z
MUR1;V(::\M="I_7.EL$ZW&!0;B7(K+SNZN6T=X>IO:$B=RJ6^LZ F 1"Z0A+

M0I)9O*;3:VB;3!_7_7R\4Z_V)%<Q]KB41 U[+JA707:$WUU(HH^^C>D)ZBZ[

MJ=^S<G2ZF5JO:M-&[;&5A>Y6U8;M.3&=T(&+!OQ\1K'!F!?U[JOYM<>I?3'9
MT]?4'ELZ1PD+U4FGWM*1!PZWG5JRMW5_P1;Y:H5 4R/P6W<Z=RMHG*?9`3DS
MA=BT''[SAH")T(?HZ5YQ]FUPIM^);\;N3&3D&X.DJ^&HVRXB-0NC=>T$6K0 

MY*[ BA-&=:%HNY=Z8,L$7]NKR ..*OO"5N_4IP.-=ILK\G2!DJ!=RJCSIYO6
M<:W*8I<9)\OTY%-%BG*E7+GTS9 O?H6 ?3(5M*=(]1DG8W?_^!*-Y4_(\+?I
MK CP$]Q/C9?,;K(LV=F+^1AE6&$HX(1^0NUFR CBU7Y5N+M_]>#Q.5G74YZ.
M)Z+;,EX-:YG7I4+0O8!'UT1]>LNX0*$_])2A;KWI=:JR/]&T%IWDQN]F</O<
MW2TQU?3DH'3C8%"_11L8>4.=%L7:8$"$ \'>XUFS%QH,2GDR^NV5;KPM_Q_L


M4RZX0>PV]A>A05%3BK<S^Y,!5I.O^&O5'U!+`P04````" `BBO\P]Q_B/74'
M``#T&P``% ```&1T;"]C;VYT86EN97)S+VUA<"YDS5AM;]LV$/Z<`?L/UWV9
MG:9VTNY3W `+NA;HBJ[%EG4?VJZ )=KF(I$J2<75BOSW/4>]RW;B%NU0!D8H
MZEZ?.QZ/FA[2]$N.[[^C0WJB$GE*U7 ^GL8^F:8BF\3\.I"\S&UF7$7U7&3D
M99HEPDN*$N'<I"%\9"56XU+6R0._`K6-5G3_^/BG0/!G%C-!*>G!B?/T:YX4
MS?M LUZO&WMHY7UV.IUB;>(*+9URD\BD$Y%/G5GXM;!RVFHW66'5<N5I]& <
M9-*\  7>K^2:_E*),[HAOE I1[4,PCRSYDK%,/Y'X>XI]^,1K95?F=R3T 7)
M#YF5SI&QI."[`AT8K="^".[34TW:D+R2VH,Q20A*2>208!W-):UD$E.BQ#R1

MRS5:\HP%]+ ;O5D9SZ, 2>DHR6-6#V!3:2,E$A(9?(R$AWQW!)Y2=.(EW/?A
MV<I8.6_5/$<:*!]$+:R427%$+I__(R///(S"PB2)6;,&0 B6*( ];7PYF2 :

M&BSIZ2+0;.($*P3G0YQ'O 1)8"6ZU&:=R'B9<HQ!PV(K*HI-E/-Z (S6)D>T
M82]PM!*(<G" %&(5Q+&U5K[/%5!L8WI_0N<,,6B=R6TDZ4I:#K$K?80\[#JE

M),ZBRLZ0L9Q2E<%-3L#J"34R;R]%^PXZQ'[GO^GA(;U9H';U:]:6\E2Q3+^"

M%ODADEG8BYWI)AEJRU).4 SD$FDCW9=WL?(HL^J*HR9UGM)'Y%ABHG?O<Y0V
M/)_AN*#K

M,)Y$P):K!O^N1*+B=T/_CBMNI*RT?K25; R:ZZ^-?[-]W%IDHXL6RBNCXG)1

MHV=']*KU&?6,ZSN_V? -\4%5)7I&V\>E+-[Y(I.S3997.U 0\US63"U;+:F:


M.6CGN^F=^K=2<=!,MSC#V72GC$:-68:E+GFU&;? W,+TN ;X;1 A$\DMB.N*
M"8%KBE ;VT=<CCBS5>B)Z980!\8YJO^"?I$+D2>^+& LP=B6KJZ]]?/'ZYO-
M>)%)6W:9GV;$']([;LHJE^MNC#ORHK,WN%Z9["D'[AS-\E*/.MLE3(_:K87)

M^LWX)R;7\>/Z2-ZZURNO1OM9CW/M#I


M0)? >DK+BUT=&;3*I?OAYH4;Z\"FT&6TI9VBW>;URAZ5W49W<!<135HG!KDY
M'%W2FGUOYCXK-1W,]&X(;:<=G["'=T8]X\>CEO^H9PBGQMUI#W;^MZNLGOOJ


M*#U
M$*ENF6E;EK?5RT\RHV39PY#M
M,O45XX++6+<S"-/=-J/YD"):]1JA61.3V\\V'(I7O*6':FY X5%!A8:QVS/5


M$ Y^57U/C=!;SB7%_'6X_K+-V948<YEG?4$\*O/.X-,H^#SH/\8;)O- >AS3
MG;.*>__\F,/;R\_/C%+=KEUW2VB;JQ?!.5M\`U&DP6 M+.=;H><7+(_G;,UE
M[SM!CZH\20>M3=U5WIP*S/_-A_Y 5TEX+KFAV-85;5RWAVWE1 ]8ZZAT7G^=
MKU/_`5!+`P04````" `BBO\P'I+4F! $``#Y" ``% ```&1T;"]C;VYT86EN
M97)S+W-E="YDM5;;;MM&$'U6 ?[#Y"F2XU"6G2?+`5J[+> ``0S$15^"&BMR


M^8:.CX[>),"?32& CNEDX0.]BU4[O$^8W6XW^$.;$)K3^1QGF6\->^VSW-:9


M581+244P.$\KI U7!55:K2JF$BQ"6JA:K=F3<MIKLZ;2V5KL$F'T3+;$]HZ?





MMNPDQ;Z+$7SH.FW0,+5RGP!3<#KFFRY


M=%Y&T_5;UDC+HJ?9/T9A?JPYDY=KE$9"/(]BC=-;R0R;6--7U%%E\YO/$>,+
M^[?X)-#M4N8
M&9T<+^G5*S/K`#U.EBZG#VY]2],%G9V1F?77[*%WK&0Y#M&)Q/N#V^[Q5AR3
MAQPRRV20WZVJ=''S,+ZCWAIER2Y,GX3- +E]+OV'UD"?3*\/Z1Q._5XWH3U7


M) DPN=\P6:'+$J/,Y!W?Y,'^VX;:%/RELYF,S]_&>_UO?\5D>%S>B7VHHE&>
M"ZDG%U/_?H=*R7"%]BWI-RY5K$)7D<) W8C;-\]^?Z?,;Y]D&_SP\B%D*1?"
MK$O_(*7/R= 'SU2W_P%02P,$% ```` `(HK_,(?A/==Q"P``N"P``!8```!D




M&F:[W5J>8*-4=CZ;X3M/[E(F(^D%//'\?";Y2FU]P6;5[CS;B6B]43!^/M$T

MWF>"20E<0(2R1PB'B,)/U4Z+#U<II!S8/4L5(L8QX*; YTA!2% RV+ XA#CR

M!%E2G.CRE-$=$:AAVWTS8]&IIA2E09R'M#TJ-F

MN97EU$-KH+!HNRAMR0Q)CFZ2<D5:1)D%(TLPDG<..YY7Z^B,4:(IJHVO]-I6



MBI"%Q-^5RA<LX?=(B;RHX%-[++E4P;#U">3:`TOSX7 T]((C/._T9W9T!&]7
M&+^:<:LS1!5HL[^ E00=P'#A(1>>YF+^Q3>;%1'[*LFX4-J+].Z1?M:[+_E[
MU'L\K[TDENA<\[3]'H/&FGEXRMD:_8')/ C]K_SR,A4B9"*Z)T.Q-$_ `[I6


M0:HM7^S-[9X8HYL`3R\%"_I[[\=1>->4[Z3 1B]E0HT[P28(L_^K]6]/S)T^
M0;^B+XVO*X6:<Z277F.XX<EE$&!&?$W.\?57H]$YII4E) UHK3[29!SM&<#S
M2FLH,88G &OHOU M.;M3NXS-VXC=;!D8S7B).!IIE%'];'AAM%IA0$L#L\.H
M\=R/&*4A>V]P1M5]/[R,_BRV&-G;>>DL+;UHGZX$O[D%%C-*,[+?)9,[S.V1


MBLT;1S!DK5HHF9MH9VCR]4].&)B Q3 &EYS'6#W<\8RE'>PY3%RT>7 X&%6V

MNK$'"8RX!P4J5()AO<99EWYX=D4>/G;\7-]J\E%J-]D;`X6[87J$8T/&T6>I
MEYI6&S&("G6AB1W8O\<,35+HS:]X<<(L6>2KII(ZB2(]%9 _8-Z:S ]!7"S:
M2I^TJ#I:611<E5II.DC+5UY O<"$+KC[?*/<AO(OSRZQJ=GIHB!$QM:8ZO"!
M&CS'Y 7'$PC7_5Y-)+"N+I)W?0WK#N8


MG <- =SFL<(RRU"B;AR/_E)C8=.VJ^,IY$^BC1-BC0QM=PC+[6GH0/WS#D$:
MR+A=GOIB!ZL\U5TPO U 50%530NVS-A!CW^:8$6\TIU:+0G;=5AUN^F^9IR2
M+M*K7NJ4$C)5TIE_+,84&H='W];IU$N'5%&?,9ZX$)IHH42WU*!Q1(;G.PTG



M91[%Z G->H3P=]*#WVC:$6E'1*]42H\V0DN74 .>(R4AS<0*`Y2B:9G=PTQ_
M)#WKD2&B2S,(I"THZ*28G.2&A5-+5 _7B)UB1Y/]90',LXR%'EP"22^:.R5Z

M<?%H_&SB&6]CH;:E0;":+Q/S-2[)ZF5O5K9=W\A>#S=Y%O13VCJ\/JFS&WUT
M<S=J]G<CG03):TR&J_3GBEAY/37-7G=;.ZJ.:>U(ET0.&PTYRWRJ^^]J&L34
M/*N3<?>]2K-<72DJM[A S C.L;"-GO3TG$8>( ],869A^KR G-N4SXV:)+DK


M'U:+])RR^82J97I3E,D#M(5/;9;;7OM+5O020R*7[M,HD&,#T2Z *K H[=2)
MH[<!AM!$M15X-IY\BOY1E!^Q:J.BE5%>P70C*.>8#U]Z?)_Y`2MKYJJ,IJQ5
M)X7]Q*.Q57''K&'R<.="[5/I!EV^W,8PT..G<$2W$YC!V;P7ZA0;6;H]KH^2
M)_!W^/>X-59MDVG/"KH<B:Y6`U1K\ SR\?$M8FL;UBU7/83TE2;0WXBL8]TM
MJ<XY[%T-U6I_M"5XYT[DU&6K19:FDJ; V''N:D?M<0^Z,UV%KYZ 2WQZG.B:

M2JIZIUCRH>,$4>B<:$[?WP)?A%7-V2:&VP<^'O=([> '.#W[?OA<H)X7ZXFV
MO/;M5VY$IJLKC3?06"P9<5H 'L'W-% J^1ZDL6N*;X]II!!S137_UI<*ZVH=
MZK3ZBCH]%. RD6G;Z=.UI&& _ B>4+7?)4\S0"S ,MH,3(Y [5$??9P5]ZRG



M3/=;5BE5+Z\CG^O8^IN(G (<,%2156HQ=VB"K,:,UNF*(DG6.^:N;Q#E6E^6
M^SA6BJ\U]JB68XR2L2Y>2M AW#S84[3MVYK#NSUAGYW_

M+A:?7W/V"GNCF4 '4?RV _Z00_&W[\[AZGGY(>+ $7'G7S>W(\4OJ80[_'WV
MQ'P_*MQW7ONDF-&OWVCPHVG_HG^4I^F:VS[JSH^)O#JLY<A^U![U*< ,BX:-

M>U]$?OI 95GU^#T?<DOX0N)]<X!?C)3_`U!+`P04````" `BBO\P- <<A0L1
M``";30``%P```&1T;"]C;VYT86EN97)S+W9E8W1O<BYDW1QK<]LV\K,ZT_^ 
M]*8-9:N4[?1F.I;=:9YSOIFTF22]^Y#X/!0)26A( B5(R;J,[[??+AXDP(=$



M:3T^S[8Y6ZX*XCT=2YQDOB4O Z)8T0WY)XL%3RO MRLFB,%!X#K
M0'S/Q,,)V;!BQ<N"!.F6T.LLIT(0F#Z#V3.  XYYD!9;R0!RD9*4$[JF:0$=
MXYC H"0H`4,NR)R2%8TC$K- 'E.R`"R(- J28$D%"7(F6+HDBYPGV$\B+ 4E
M? &W%ITUKU_1/&%",)XB[4LD!$ J..+E*<4K1.#TKL
MV(3F(0MB$F0PQS H`+^80!^%.BXH3+^0]SF-F"AR-B]!$% A42UR2N/MA(AR
M_CN("O9!+BQX'/,-C `LA"ZA1'M:S>78A]6 R<+:L;0U9Y*4("8I+Y"+,.><
MXDI0G.^,;'E9OP=Q9(G$6*R"0K[;Y+R D B%':96\9)<+"1,FT] 18#R$)5A

M=$AM3O\H&7"Q7M,3GSQ&% .LX&4>4K*F.2ZQ4',$?+#O6 H;) GR#P`6`-%E
MN%(K9/%)HG-YA;!SBHO0S8V*BD>^VAN B0$)2; US,]IPM> ":5(TRDE%D5*
M$US)!%#MDPKG?I4TM)$#V._XS_3  +Q?  YKZ:YN-:4[3N^!F 1$0-'A`QV^







MC*1C/8P!M7IARVE1YKC?S(,;=2F9A1<AK \:$?QO'<0LNFK.[TCW!FFD>>%U
M N$"W!O_*_UYI13J;R",WMN:DTJMJG>OP0#QY'$8 H_T&C<^"M I.!IS<"-(
MZ^T#B
M+&!#IJ$:931J/.CO6:N:T6A4W_1W0$5EX*OKF9&8%HMPI=[/004OP/,%:<K!
M#T
MO<&AWIN[]C; -H3\(?1.;)UN"!P^"7,W<"[OJMZ^7SWTE>&Y="<*ZRSGF 8)
M)4KP$ KQ0"3TFY^;PN_T`.L&PX"+E _I.AK-.8_!8EWQC*:H[T;*((R4*K+G
M?6;-3I,NA5+1/*JY3,(R!TDO.M%5'*DQ7SIHT% $T3J G>+UK\?A8=W?Y9^:

M-VJ!HNTP/I)#A
M-E2ZYT] P<:S71!GYVVFCUM8+:Z<:ZH,5YH"TI*5Y^ YT%R&9'VR889!2\RS
MQQ#V;J5[$ %A2S!^<(,I`&O--<5C$BW[I1I10.2ES;C[#CP0&H0KKXUSUB,.

MS0&UU.>T813<]2,OI<\M]%HI/]!:+,<.$%M96UBM/4D44$/-R-%NT'WL]70L
M)TB]\=Y.R!- ZO,D*[9/`D&[W:&:BLH'0N W0":^?N ]&?M"WM#H2D46"*PQ
MU0+\%EZ)^F&'9INJR$&QA-2HL%4^U,AMCL]4HZA5 ,8SU"/2K<LQ,KCE8NQ&

M>!6"*P>]/8 R=-UT6E*+CK7?X_:J 22B> 2=8?)^PP3D18':DN>BENK]XYA.
M#SQS]8SE5$: /JBZ39!'8]B-^MWL+M#F%,FF8]0G\NK*0B]WM)X6<:>E(VUG
M=)M-%VE6% 8:2$$X:_=5V SO*I]5&I<*IL^^]'B[*:&H2;336X.;H-7<?QSN
M.&/6VO+[P01B^H(O*F^U,4KM&T4LV>4W5PZQM,.V$DZNM,MTCC :;K"Y_%RR


MLZTJ))B9Z;<H'(W)6?F^]9!9C<Y':]_RTX[0/5L;KZPQSQM+-3CJX]=,.Z:[
MS+O!8DWY52E65"D.+0T\U666I Z1H4(&\%?S(/P`,KA'Z,$X1'1>+LE'F.W\
MZ0H-1?2LS$&#OE

M$,++0S<I.2;?D?]XK01=&TT[UE0[`&[:F[I/#BOE<WAXV:$2G)Z6`#U/18F!



MX7BMW"DM"7K.1I$V]8NE.+4;=H><`(G1K/C)R;-KU*31FOK8,/+2^(K[]I4.

MD,6?QA4`7W V:RXG-J>.+YO&I </M P(+!;>-TC9^_2;9O(+VTW[$8T%O?40



M31%=H(<92 ]8A?#H9$X(1V=SPP1XGSQ]6,A*>9?K!;A^H>JD%):U<=D3$O%-
MVK2UV.3XOBQ_?V=I!9PKZ G[4<&EXJ J!R -P U3.Q_2N9ZW3%Z!.3D GHNQ
MSYDT,."9PK2^EVO1%*FNQ3ZZS5K+E =H=_#RXZW
M((_DCNKP[['!X)6?"7KZY,=N+=M>$6RW\H)V^T&F=>AE.SK%UE7P[)!PRP`=
MD!]Q_PYW>E6J+Z</,82->8$^Q0;<;U!6,GJ2_!9X_'!+HIQG>!1OO 584<Y%



M _W64Y43NLSG?=E&2UVKTNR^D'M8E=A W]>4;43MBG-59&Z ZA,"JYY*_G)\
M:M*;`T3BGLNK U96.LT=2SNP'BNC)ATS[=?EW;77D46H7M<'/02/.RC%]D64
M:_'/("$Y.256]:7JUA23(54H4^(A<[ID:3N0UK1BAKZN<7E]"]BW;:M1:!I]

M+&+-!=C>;V#P74
ML8\"O+L<%?PQNNN[3WNYR:/9UU]9!Y0R_-H"2]L2]Z_R(Q")5UWV8;=.KOLN
M;$71V PTC %_/24OV37;65RQ\U8[]HD6>K-+!(SE]JO=Q[8!$1BI:F>RVCT3
MM_]&5DD0`O9C&:,?KVMF!+]%X7/9*P)/W^U7`'T";%>"I$D39T:(JKP&1 =H
M<P&DT1F&*U/\-&NA3XMCCG^A;%3]X02/\:B"G<-[:T:ED3[)6XOPA ! U8<L
M=+WTA3=NKSF^V(?+JU3*A"RT!#BJP! *!';J!XL6-W:VUKL['FFQ4KB=]7N[
M#H<?5ZE:=)NYC9&!TUH)".EO^GNF)(. B!;67+[4F>!'5?A)DHT/HKH%!*61
MVY?![E"GEN"]P %$ZLVB,G'H&F9!#ENNL(W.$!Y-2,.O5 7/F<IRFDY.1AI(
MQ>]9=A P!QP:GBS#O$#C5$ (,3MZN6.="1C;+C:VYM$T1NK\  O9X9NN9S)W
MN]\%I>^8+ TVAN]S\X:4#U];BPV^J+58:BWI-1,R &[KFP[W02Z:?FX?,\!/
M$3' 3*/^Q? <UH 3O<940=<P.[IA,^GSO'4``]M AUJ%(K? ] H_?4Q94B;U


MEFAWTORWDJTPO?;VL&\[\]:DT1R&F=2 'B"X[A"4P=*+K4<4C12[L^GHCZT'

M`MF.S#D8
M7Z&WKN=,.[C^<]1+</U_K5Y:N_^NU4OG5KTO]1)<WXEZZ52)V/:H%PS-UU^P

MD+^BH<[<VXIF7^P( _V^+W:\QRFB?WF;"6IJ;S-!S9-J G9 -'223H3I=J]2
M('C21\EJAWQ^FB&Q=YDSI?81JZE30S8)[:K/>.^Y*!N!54"+RJS'N6^?M5,&

M2LFRREW)UUK+=]<<HS+)=C 3YO34FR+(97$=X7$WGG[K'XCWZ3<3:2'] K\I
MD'%>QXF+8<6B_:Z*H47W."7?1I(`JUQD [=,DNG_''R2H3.QD.$?P^[Z3F52

MU^G[^FQYSP>H!EX/=5/_QD*5&7W!\ =PVK^&\'Q-TU]*BW]]\JK.+M6_;E!S
MLA*Y5A\+N?>6N'/_TKY>O8MJ:1/JBRE]*HF0/Y/Q7U!+`P04````" !5BO\P
MGFOQ21H4```3: ``%0```&1T;"]C;VYT86EN97)S+VQI<W0N9.T]:Y/;-I*?
ME:K\!XRWKI;RR-*,D_MBV5?GV)DK7ZVS4\GD[D.<FZ)$:,0U13)\C$;G:'_[

M*IDD<5F-(VPGF,NZR+-2 OT-VEC%5WD25IS-D[ LQQKR3<&A-A+8SK^MENR"


MU3(NF<+!X'=>9+=Q!/3_-2R?Q>5?1VP=5\NLKEB8;AB_RPM>EBPK6 SLQP`'
M'8LPK38D`?8N96G&^"U/*^B8) P&96$-&(J2S3A;\B1B21S.$LX6  611N$J
MO.$E"XNXC-,;MBBR%?8CA'7)6;: 1X/.1MB7O%C%91EG*=)^ X0`256&>+.4

M%SP"92CB60V:$%>$:E%PGFQ&K*QG_^#S"ON %!99DF1K' %$"%WFA/:%YN5\

M1(3 #JQI6

MY05.<2EX!'RP\.(4%LPJ+#X
M`*882%B%&R7\ J^R6\"$6B3I)(U%E9($:YT`JL=,X]QOC_H6]A36._YG\O0I

MV1T(/9E:E=4FY^.J"..JM!N05%SM6=JNYW=SGM,*-7X"V&3B`.)X<;5I8UC4
MJ5CBS:]=0#F:$K UW ,%=NV&C['Q!E2V&P(4`12R/+[HE>I,T$J!_>3A?"E=
MTS/XHQ98M^] ]+!"4V^UP%KZ$>DKE3O3+=^.V658A*MGEQDL9]WR.-3G17R+

M`ZCX! H(!:01Q& )4T!Q/H5_7K)OGD_9Z6DZ% `2#DN\")Q17[' G+U\R=*A
M'$:!&KVP%+RJ"U135;$5/[=(&/Z8 PZA.<:_VS")HVN7OS/9&RP!+ZK "S8$
MF.UCRU];I7(=YL%5(\K;+(Y$99QBQ''%DB7X7?50+,NV2*_ KX*_5_ 'T%-;



M0PSTSZE:."WQ->)BNJRNJ5:8!T.$MD2TN)J.T!,,^VV<U:46OJI /.%F$$6>
MNP?"E-]51(E"B!7=R#K8--3N

MQP<:">'*?6R/C+E2*,PZQ'1<T6BUVB,>5!9+/'WTH4Y!4JA&X"IGD.U -D)B


M,!L"1(=:Q.!&._F0GI<H? 44&E/Z^^_FTPDUDLYTN/ROOY))4?!SR778U3 5
M[7+0.JOVU]%M"-:U"%3%6\B\*/QD;]N>5=EU%HIN^#O0E31C4X.B>XW*7K!6



M!&^'8W.9=([KL.KXYS\4QW(-"X1C%5ONX0A3NRS_'A*UI P:[3>RH ;R8-Y0
M_5S.?' XV+$%0*X0$(_%XTZM]J[-9EDJ9?*:PRTF]AU>4P"U[!WM6F!:\4*U
M4:=9PJGE*KP1'3^9_7V9F$&M8?G: 'I0UF'A%*"A`(SV?DS MIA\)K!M_MK]

M=\C7AD ",?:(!D%]'0PL-9IE6<+B\CK+>1IT<Z"UE! 1)L!/*A;#XLB8V$1M
MKDEG&+G&G&$\ 1\6>WGM(MAC5VQZT1E(R_K9*94H7C6T]LY3A!U\G>?)AO;=
M(DA\;T!KY9Z1,0TR(QZRZ*9[DA%%P4NY/V:W85YA^WQ-L4PLM%)X\HS]WER,
M&]T$IA\8MLC $B^",Q -NPS;K1[<6&8%#S]ZK+ICLKLRGX*7WAEI60G;`#N+
MW6[4ZV=+;))-[M >,_;-L#ZX

MW\5I>=JD9:*BH1$+&*3X#N9

MKR?M!$NGM;"899M'U(>A5!DF+EGZ=6V WA7O[!]612&[RP&AQ^Y5U#D"RT/T
MI=<[HZ$V^6:>UUWL$&A 1!Q";1S_8F45YW P8=4\'T*DDJV0X&O5RU5$Q*C.
M_ [#J'JY&"F8Z2*2'(I0\558S9>==!&6+L):6+IH,3KMI: "W2EA3:PZ:3*Z
M[:6LP>;2AO.JE5*B9A<2Z%(=NIX$'LY&QEA#D_T4-UXBAU[V5O+10FHQV(4T
MNO$B592J?T^"#E9-O/881H?=A/O&Z*2]:PR'#UQFY
MJKM*N;H&%%48I[SX`;TF$WG%$[0$3W0\U7A5?1P09VD/YVK$%V_Y(JR32I",

M1[KRV-XZNIA:'3R=L.1UN;R>A?./P>V.Y'_KFVM\^GN.? ?O.!PFZM=1A*<P

MN;B0EQQ>,9 J/O7LQRS,C?PE#Z/]DA1PE$2 MB:8+T#BJKU0H!,`LY,3K?.D
MY'L'`BF*>XB 8929T%6P/(M1CCB5>"D-R1=WIM2I#E1Z<:VQ-PJ;R)?I;;)1

M`=Z:_M/3U75"QUD&I 752Y5I+O9HLEAZGTF142^_%$4VU+;19:7=NQ69J#ZF



M0K\D_9-BU'; ..C=K8/][+>";"Q,YWT;+"TR3/ ':J-MO9C"+ G\LI0SE"\\

M9WHC?R=F[9EW FF,MA+N4EJW6W,OJK.;HUYF?-AY&ZW1WTX0H4<*Y,QH[U8H



MT2- Y'&EW+\4 G >B"9I?'43/G=*IB45 4I%Q4H."KQSJ^!U)5^EZKM5\"Z5
M[TQ 9,]!`,+4E15&!.").)X5-3WDN2^=(.T_]SUCE!#M=P(_$KQ[7U+[`'DA
MEXAJ.C9W&L4`?<ZA#R-%W<R<AWDXCZN-,A^*,!\M"O8XU&ACUA!%V1(S=Q-,
MHV88,V/O][,D#R86S
M*+O<VF-_.7^A-AB-3EU+]Y'/\'NYNT4(P:/'WQT2%[4#F <=^ \,PN4,GW0P
M,/10CN4/<4\`_VF49O=Y:H<Z/6\NU/;U!6KUA:D^8%6OWH+M+?0>A3HJB%C)


M"L<UA>+(OKD<HUZ%7H!ELWNZ:8<^8C.$I8__P9S_!(.[B0<SBBDIW4]'BFK?
M5$&#C
M-_TB'.^O4P-H+%,]PQ/YC]WHPBVUB^'5(/]\!:U4LY7]I= T2<9=QAQ?Z\<K
M%,3AW^EK`\2=^-GB4:(R7I0>V[!:+OK29+\Y^-<73-QW>IA22 U3*EG".':_
M)KINAP EOMHO8VVMJB.[/R0)A? .`BA_G51A*H,-_/ $Z/!,FH?9QNZG3[>1
M-(H?&E.B-B-G&_I<!)[C.IUAN#K%-^K4>3V>X2Y0P%<*+X]H49\$S<H8,?^Y
MO77N#G0D>(NFZU(`B]K3CUK\X($#O
M.7 WMV87D]L_];VM[PJH^2J%F,ZSX&+$KIZ#T33G^A-;T*<Y=D\>]1PVF'JY
MGSXHW2F_$$918=MNN_DY/QH_ (DMI.-!`AZ#N87+EE=U_1LM+:TH[<ZRW3CZ

M(K =BCI5J0P);8^*JJW/08M\DI;_]H\K0OS:#WXKQ\07XR%!G49VWQ LC-C$

M=) BC)W:N09NB3N3^B'%[S'1777\Q!#F
MS\&T=_LE#WJ9VX'U3D90+BQ>&-,L9,COXI)V,]O6WI,9T"3+>NMM>;S."G%C
M&G4;LYT3; (Z_;" %MSBOJUOF!W=L-AZX;;VW M16N.%\TE[B5_S2N-5O7*_
MX."1JJ,[!4] ]EDFX,V=1"X_9(:K<Y9P/X8B6XN,.84$'Y) 5-T?LNH";<'W

M*8Q35D2<4O]U5GRD3]?Y+P(57+Y?P)!2\;6'<AXF82$JVITJE!=YV):, M8%
MU'^R)QXA/3G&C2A#O
MEM9+ME(-3<M 95M8 NU#A85DH+8AY>-6_5(_MMI:MZ4BEY_[EJ$A8+]3OO\Z
M%+$UZ1M=W2W)IV'(3 $U=8W3BM^ `I!T[>[!R[,1 __^V]E0?7-1]9K%O:)G
M&.D:%=STK?;BD\T4"JGN?R["QUV$+F1O9X9%+081RXS8RIT3`]!7C46M15_;
MMEU]W]74R[&%=Y_-L5DS$M[]Z7?^$'XGO#N*WUF!W[F]O]]I43'XO'[GR OE
M_]_SA'<[/8]N_M/S?(&>Y^1+=SW>,RZ\%.G?8;&W4]2&,NI^I/=.**T;.Z-:
M23SVS?(\*R'=QT1*O-UJNJ'W^)J?=U,.-$J_?VCLG ^',#X>SOC>360[$FAC
M-_ > [H[GUV `3:VZW$7O'._H1<YYIZZ*X/V?O^19& /ND,&%J A`_<DX) ]
MEP=I;*Y>-T65S8^JLMKBBSDX"RX; []'JI=ZYGINRN_'YYV42S$'E\%P__Z\

M*.K;]B'>6O8V\;W.( _"[R>^ZZSQL53$" ,M%3E$0Z3Y)JDT7W[F\N"OSTJ\
M&&KX0V5[T76.)W;U6Q2='TC1N7/0= ^B% TY]A%*W^FT3AOL[OJHN,R*2B0'
MGH3 88EWPQFC8:S#AD? (9S/(<JG3N*"ETZ$FBS(QN!+B?9G0<[*V)T2 =IT
M2Z1)AJ;-/7A$ZKM7\Y[CD;_O(LW.SRYAT??YNP$J^Y4J\\.Z`D!?ZI8W41O5
MQA,=?!' >QW5-$4V9UC\7\8%,*/(^ZZM=^KI$_GN^\DHR)[=?_^=N97&&Q?]

M*/ 7$, )'H;5]/]]HJOKX8?TR4BC'K'$Y0"+E$1BO >Q(X65/[?N5[W$Q[N&
MR-]C?%[__P!02P,$" ``````E*CS, ````````````````H```!D=&PO<F%N



MES?4?*S+DLSEB1'E6B:J=/YAEK&FU_ZY-I6VC<&KTOV'QRG-A;6S3NFED<+)
M+$!>SZVC?XFR%F9/UU=7WWF57ZJ,50+.MUZESOMQK[/;[3IBM'&NNDD2R&9V
M7TJK["S5Q4S4B=4KMQ-&)OW\NMH;M=XXBE]./"8M]_1OX=Q&[NA7E5M==LJO
M-\I2BT%XKHS>J STOQ'V4MEOIK13;J-K1Z+<D_Q0&6DM:4.JJ'(%/1C"36[O
M'0"G4*E);F7I8)CGA$E)U$ PEI:2-C+/*%=BF4M:`85!,U&(M;0DC+*J7-/*

MIGF=\?1P;"%-JD1.HL(:4^& ;Z>P"="YDUB^\^]&9LHZHY:U _N<AUH9*?/]
ME&R]_$VFCFW8"RN=YWK',\"%,$D][$VWEOD,T<!B$3M5'JV9BAII4FK'7L2:
MC>1(2%[O O:Z[L>1CJKPB&XCG!_;&>VD)Q'0L;3.E_1JY76._006 O,AJU,7
MG"0 2=^7>I?+;%UPC*'#L

M<&-?L>Y2<A!.>Z-C\>TLU :0%" 48M\ZW\A";X'$6=3P]!G+*=40[G("K&?4
M83[>DS[U0^>H=_Z7G)_3VQ6:V+W-ZZ!/-9;)%V!3( <"D1F(S,+\+9'%9Y\U
M:5KXJZ+2QOF,\C24?S^  2*6:X1;VL4]&O[;?CF:+]G[LJ?I)!HH6'%\)#I7
M[H,4OY[0'TVD1 -/GT0WZ%A+]"/Z;[VTJ5&5XS;J1[^"W=,G?X ZHO&V%(7$
M-E B"6O?98+\GQ /"& ZD4 7MM%IJ, [X\[M*XY;H_HZ\I^MR.O#H1%3Z'C^
MK8Z?^J/WZR>3XT84]S/12AGKIC208(:Q``T<E8DBAR,B!=0(B.W^R:XW+B[N
MT/"5[TVWMU3<,0C]^2?%G3&]H"MZ]JP=>T&]R<1K%G>][O.1[O.A[F1Q-/D5

M!2-TAT)BD\[LJ6CTX:2LKN))2\I(5QML^#A6

M(-E&J=*E54?K></J ;3J=%^TNB=RHYUUH'YQ.W3X`_X>5?_C>< Y'=7HZ)3+
M<NTVO<?4*CY5!3SDQUN7QL,2O.P\<#EVP 7-)Q-*Z/) %7[ED<RM/ E\HJXN


M\A[;!TH4EQ4IT W)$ =K(^[;,+DH=?4][BO[F)\SF<LU3A=XX;O;(*VW$\K6

M5]RP,19T6^5H"3>\7X07WP;"]XF.\"B_Y_]??D_[>C+^ #D.=674%H$*0=SB
M#HP
MO]E-%X?RX5XZ&FBWYI%P6!H?/S9WG0L<W<&CP.4O3C?"O'GWYAT)L[;A[!NE

M[XQ>_?I(G36]3:?-]19%.2.;^2QLHP,Y0YCK7LX\PT+#KW<1-X5P2PF/;\Z:
MO^R<O4.VGH4_[YPM^N$?9/F;`),P_D-=EONS8(\(EFX5GWV=O2W/II3//<->




MF9$2QY?.[DN"`CN818 .T$60S6)?" 2R1=N:ZK:4%-<(\M_W'%*B2(FRY=N 
MT\H%&ILZ_,Z%Y.'A9W-\1<:G? TNR!6Y]P-Z2XI7FGEC+PO&S(V6=+SP XRR
M=.2A(!=^R%D2IX7\(PH1(43F 9NF-"4W9!Z'B<O\-(Z&)'2S^<J/ED.2`62Z
MB!FT^'$D`7]CU,VH)[1/_YZMR.]YL"'O)I._\>?_23Q\+A3^,DTS_3F76:_7
MT &RRK+D=CR&ME&ZB6CJIR,P:.3FXS1>9&N7T7&E/$XVS%^N,F+_YG!,,MN0
MCVZ6K>B:_-</4L72IY6?DA*#P



M?&;X&?_,J.>G&?-G>0;ARSC4 E$:;(8DS6=_T'F&?3 *BS (XC5J !!"ESF'
MO96^3$<P&N LC)T?-7PF80[3)(HSC"+XS"B.!$5_[\ FSJOG,&?]D"-F*S?C




M;WQU13Y!LJ)M2<Z<ST3W\1E,"F$B"&M&8,V(6S,JK+D[N=)QD>X_A$G,,CZK

M^&?+NK'FD!X 6U 6?LAQD)[*S85Z?!!!>A;'`3[W:"9E;U04F.2HO7I2]IC'
ML"K]*)4/7MP I\_9)J'0$,(Z'L-2B9XQVYM%W"\HXG[11*1B1O_0K?^(FV1E


M7  YV"\L- 6W"ET]05%8`?!R88=-L9:QU%<I_LS%.?*=BH;S')*: +$XAG5O
M0&CTY)9J_5"WXD"%4+6I`/.<,;&;I!ELX;AWE/N?9HT:NPJ3Q[6!6<5$8G%!

M5-K*)*1I*QOWTE9V:FCC56W3+4P K7[A6X<'CO=N=T6 -[S X&UNU,%;+=>K
M\*8+"N N1R14NRLU;0V?%-A=GE7:ZK[!Y&/^"ZB_Q<Q3+*K[0NBAW(<N;>.H
M#A5EJ$8*1<^XA94Z).X_"U<-N%H4VG"]I8;;;JUA'.N8A4AD0C38:9AV9L2:
MC8V8EG\O[99!J<$J4MVCVC*[6J%K1BL9";,\YC3;D-0)&Q(E4Y.%(^1?T3B8




MPRTOJY"=+B &S]XR<C4?M*AJ)BN94 ;8T%D^TSO'/ASBRG$HN^% : -TW*A:
M6G0L6=85-;I]/R1/[V!>*<L6ZKL%/TK6J_;)I5V-$52"V-6ID$ Y/^^%_OHT

M+Y=9BWR:$Z^852E9N$'*3\ZEM C9!GYZQ (.S]E)$J=^QBLQ4?_SH5.S3LTO
MF(=RNU#RJ


MC%&LI-VF:VM3-_VX1&%:^D;3ZUF ,/W44Z(<")P2"VU*=)T111;5UK\(V,2^


M/E?K2-(HU_ _E:F$MX"BEX]<ANL$4VR0D(W^PIZ0R_?XE0R'*_"L&03A,S>/
MK\EB)R_#S#B#JU>)U7D=IZ;IP *U)O92#B(6/Z! 8S$(9Z$UF[0EMZF%K9QL
MH2LG \/XRBU\FTZX;6,OV^A+$T]9)RI+1 -$DZ74*$JI0(N#U*-1CW6']R8$
MVQG!`SF_=M)O+VZOC=S;B\-K(_'VINBV<71[,W =*;BC**TS<%IF4NMX?H 4
MKY[DZ4F>[XODP2]C4;6R7W[-=,GTSZ!+NBHY'UW2;L$)Z9*N2GJZQ' \,05O
M'[JDI?_IZ9+MAG:B2_:T]2]*E]2\-*SCH^B2W?"'TR5&[-/1);OAOS^ZI!:3
M/>B21L^3T"5M]G2B2[::5-$EUV.]GNHI$SR2?#N4R?7^M,ET"VTR'1Q$FV!,
MOB8JQ$"$3!4]^J^P.E,^/6G2DR8BVVH,1W//KR;O091)<R>^ZPF3GC#I"9-C
M").>DOAV*(F^J/U*BMIS7G&01:W\69FIL*W_YHS7MD/R5)6WAJLI;17ND_-7
MO+WPI/74Z^"R8]=;"_5 2=C^XD)_<>%;N[APPFL+Y[NX<)ZK"V?YHM=\<*G9
M6?[M='E!5]%ZCZ%FMDE%J^5M*AK'K[,<P.[4UO(05E;WU[LT[0=M.D,5JNH%
MU6-__#GV^-,XJ0QVGH$4Q=4Q:& ZR^SXI;UYH6 S7?ZJOV45FNO^X_763P'F
M+NJ7)IUUJBMVEZ\=SCC'ZVWWM>5;%K$,&W<XIOTECOX2AYA1>U,`_26._A+'
MB7Z5T%_BZ"]Q])<X^DL<!YO47^+XOBYQ[$7<3G8SM]ON=-2I6XQ)DYSM^&.$
MEM\A5$1K-?Q5]X:U7++33PTT:P[E&4PG_*T$0>/+7WQ>6YS<DS,0`3T'<!0'
MT"?/;S%Y_A]02P,$" ``````E*CS, ```````````````!4```!D=&PO<F%N
M9V4O86QG;W)I=&AM<R]02P,$% ```` `(HK_,,*7SD=!`P``4P ``!X```!D
M=&PO<F%N9V4O86QG;W)I=&AM<R]N=6UE<FEC+F2U5=]OVT8,?G: _ _L4VW/
MDYIV>XG1AZ'   Q840P9]C( .$NT=>OI3N/QK E%_O>2)UE.V #K0ZH`T0^2
M'S]^Y-'E&LKGO"XO8 V_6H?7,%V1Z[)F5Y+Q!RR-.P2RW+2Q]*E%LE51:TR.
M^Y"H"W$*?3^:X1Q1S([O" UC/2:X^ID;^"VY`5Z_>O53MO_9U6H? =Y<17YL
MSSY]W\\<H6'NKLM2OA5Q\!AM+*K0%B:5,>RY-X3E.7GH!K*'AF'Y;I4Q83? 
M[X:YP1[^LBX&/SO?-C;""0/DN:-PM+5P?VGBCS:^W$ OQ87$8/P`^%]'&",$




M#ZPJ2LV$V G4>K<PA'2V5\[8-B-R8SC;> J,F<2(+J7-6L+-/OM\K9.P,#H/

M*5O"?Y,5%<\]?5W +RJQ^,:0J$(X(FF+XUBCX'52HI<#TQKZ*&Y&2*>J&3OT
M0*<,]U K]=VA-N%I-686;XKQ; B2%0JM&4[B$[;A*$ Z11///+$Z4A/A>2:$

M<J*U??;\Y;3E;]HN$.=)RX1L?O^"4/X?GY_$E)-1MJ2,_4GZY>WJ\N+3Y<7"

MJTO2Z.^&]>/]TWC3R\2(Q$N?9#F_>/L6:+4=C??C;1?J80Y:+&19+K= A8UW
MH4.OCZ8^&E_A<K52A^RUF-+"#P)85(E(3MM6+??*_I2;D!/Y$\=SWLN+>]$>

M92]A;&=O<FET:&US+W5T:6QI='DN9+5536_;1A"]!\A_F)PB*2YI)^W%  ]!




MK]H$9V?GCXT.=(]!N.Z\.^ :W%^J\)T.+R^H1W(N15)V(/ZS\QP".4^Z[8R&
M'P(A'73*>+>6K",^L(T(-(9P**D$!!]HR]2PJ<EHM35,.Z (:*U:M>= RNN 

M9"1M*Y-J.1["MNPKK0RI#CE6
MA L*:?L[5U%B1(6=,\;U< (D1$B58:_G7*X*5 /)HG;:/LB9VH0VL2Z*BLC9

M8:?Z;%UON-ZW4F/X".SD1;6KDNQGR:AW"=4&7^CH&8I*<: 4:I7AA*WG/Y*&
MBL>:OB[HK4 ,W^"2KY .[*7$8<P1>!U2M'A 6N4_PTV!=*J:L4(G.F6X<ZW$
M=\M2A,?5F%F\*<9G`T :%%HUW(OON74'($D733QSQTI+383GG #K F;,_Q]/
M7[MHA>==/N5J1;_M,,^^8HX],K(FG/(;<&O1$2.M`K2*3*LX&983K?63GU].
M4_ZV[9R/N=,R(9WO_T$H_X;U`ZL,`6>?GMS$)3*F)QZ'^Y(L/BZ?/_L;5+$4
MQF. ]TZ:1YE?A. +V.=W 9TLF\Q]$X>.UZ>1B*A=^[:J,*C/HWVV;%0VG8>/

M Z#CP< /WQM\+V=:LC"T%VORA0X;U[&52U4?,L'E\NAV BGKU2N[/N[<G0)Z

M!!0````(`"**_S".+GBT\ (``"((```6````9'1L+W)A;F=E+V-A=&5G;W)I
M97,N9+5436_4,!"](_4_S*VP79)^<-J>JB*D(D!5*>J%B^-,$E/'#OYHB
MG1EGF]VT"_1 LY>L\^;-FS?CR1>0_\]G[P4LX)W2N(+UXT.9ET'G3I :<RD"

M5S) Y#HY\ '>1SU,WQ.F[_M)'C0A=*L\I[/,#P:]\IFT;29B[FT5>N$PWV2W
MW>!4W01X>?XJ<4(QD((0&NSA1FEOS02^;I2'>PZ ]\[9.U62^'WA7RN_OX1>

MZA*T$H5&J(B%24O1BAH]"*>\,C54SK8<EPBC1[ 5_=W2N7'Z$EVKO%?6L/::
MA9"D8)G7&N0W)IA%3WF[L:/+Q*2,U+'D]&1LBTXJH4%T5"-UF/C]DF)&:AV0
MR _IO\-2^>!4$0/9%Q)5Y1#UL 0?BV\H`\>P"Y75VO:< 2RD$)EH5U,M1QEU
M XJEWBGSJ&9H(XV)L8%=I)H=<B>0ZSV%P<;-=ZF%:A-C:$1(WWIG`R81(SN5

MEWQT2(YR<\ IZE6B8[4.OT=%+FYZ>IS!&5M,6&^CDPAWZ+C%?JR1^#HJT="%
M:86[)9  T5$V8X>V?$IT<Z\86R W8;<;DXJ3;+P;Q*1(0BN&>_,=MO:.F'B*
MUCK3Q/)(K05/,T&J,Y X_[V9GOK  NX[__+%`KY6M,K^LL)V;JLU0_X,JEJ:
MA5%01H*RE#G;9#Y]KKR*&NPJ0?Y_LNR\T%><^EK4>R]^_F($K](-ZH)>>!%M
M4/?K=D6[H:";OX.(/V_(YH2?8^&E4UW8S3IC_G/R.?L\`Z%+VYY)24MX=X)9

M`"**_S!.-494YP,``.4+```2````9'1L+W)A;F=E+W)A;F=E<RYDS591B]PV
M$'[VP?V'Z5/NEJV=2]J7VY>&0.$**:%-TY? (=OCM1I9<B5Y'2?<?^^,Y+5W
MUWNDE O4"XNMF?GTS3>CL;,59$]Y75[ "GZ6"F]AO)POL]*KS J]Q?COTI+]
M N_;SK;&C>Z_L15RX1 *)9PCS\GQM47AL8R -S_Z&G[IU `OGC__(=C_:$NV
M1Z"7-\X?VX-/W_<3+ZB];V^SC-92-VATTJ6%:5+19<Y4OA<6LWESTPY6;FL/

MH0? 3ZU%Y\!8D$VK)/E1( GEAY ]W&G0!G"'VE. 4D"; N (P3K($6I4)2 I
M<H50$0J#EJ
MP[A&(]\QP%'TM&\;R[D.2%(7JBMY>Q*V05M(H4"TE&,A/.&[-<5$:.61TO?A
MV6(IG;<R[SS)YP-491'5L ;7Y7]AX3F&5:B,4J;G'4A""BD"[.V4RTU*U:!D
MJ792+W*&IJ,VT<:SBI2S1:X$<KX;&$PWVZD;91,0?2U\L/76> PD(CJE-FD)
M=U7P6>I$+ 3W0]D5/HHD:*7XJ$VOL-PV7&/R8=C1"TI3=+P>)(/>=%1MXDLZ

M[$=R$T2Z*^I8H0.=`MRQ5NR;(Q?AO!H3BY=I/!N$)(E"(X:]^!8;LR,D[J*1
M9^A8;JF1\-03Q#J%"?/K(^G?7K"B\\Z_;+6"#Q7-L$=FUYDQ-<9FWX!/0UT0
MJ:1$)0TDXK_;//F>V3C![YK66!\Z*I"0X7DBP<?9Z,UB/9*CPXU;:H-O07#D
MXY$F)6T#OQKN!Z%"2:[>7\,7.C[40)4H3HR7%\DMC:><AL^QX9W87EY\(9Z$
M_D&+!N$--CF-(S^TZ.+Z3V2/L31;$D'#UB7O$[YV0G5XSZZ;R7(*GP1=[D==

M62:)*'="%QA6]QP>'HX4_;W+76%EZ_E]<E;6I<>CVGY'L61<[XW+T/^J_F(;


MZ-6L*X3;\ZQ.*L8?)/2FH2R6_7]P`A:2GQZ A<-A_R];_/00G"MI. .1R=//

M2P,$% ```` `!W3_, Y%/4ME!0``>14``!,```!D=&PO;6EX:6YS+W)A;F=E
M<RYDW5C=3QPW$'\&B?]AH"]W<%E(4O4!&E4)3=16I9$BVA<45;[=6<Z-U][:

MV<G)MWN\^'N9K1>?/W4>?JE4'=?V= N350K!^2S)O$H*>2.U2ZS0U^C.F("V
M7RZD PQSJ=&!`(]%J0 /`G%"&/P7WH4]D_,IL#A 6_PBTEQ#JH1S1/IQ;Y=$


M$YVF5^]IMU*8^LD;R./RQ_6?$26PS"_HO\95?R45SI,3)IZ<-DT4ZFN_>'_6
M 6SH'$%. J\;&E(61;J8]%RR/(,!\K2C[DG(`Z_DT=%[0LTGRVF/\6V? T5?
M60T8U]NUN3&*3>C) *[//S5%B126V= LGR6M)"GAQ8L1_AWD/*+LWE9X-ER]
MO5_;G$)DI/$H'H(),O1WAL'GZLM^^=*TG(&I//0UXI__E>X!G2)X.<B*9CRN
M9:C2)$D">)-BZ8$UH+J!,U M9+K *EI:LY099D124AF1GJKWO(8_R'+&)FN0

MKE&C)0\XFJ%#P-
M.H_UT C-3Z10NE.!_E%:L"%[ .)F(VBW^RKXZ).)TE3/H<33,>&6O3P^I7 S
M;L=3;( U_^^A>#C'8B.NFK'!X78S\:.DQ= ;=]>XC7#D8GZV+53%S?\B5 >1
M]1BA. J%QPY5<?-9H3I*)1[WA&I!H;K\XD,UQ., 5N^_LEK\J[FJ<!B]+4OC
M)'4') >'?)D=A?;7<0R1P_8?=EW8>F#Q^,1]`*].Z.P'V:CU$/>0Q=96_9I;

M_)?S3+MG!DYRW0UX79,9:KI0*U$[+ND1?I/3C*P)M:G((TJ9U;H7)2(;\>+)



M\6YN[GELO!C<L;O;GX1_1+D45IK*D9Q5GC/%#DV
MRI=EJ>I)1)S>S[X%?T[ C8UW6N"=G6U9P8CLLJ;_<!RY8%8Z$$"!?F$R%^!W


MN=,??ICVF34B &" + OWL'[2-QDG'"<P3U/>65B(+-Z_:*H8BK\02Y):FT,H
MC:H+8TOJ$0F * L9D 5RAA,] <N56<,''!*4XXGY1N&9G1-%DS0LHZ:NDZ85

M!JEZP Q,0O?9 _:%[8#F(^^?\RWF4Y0K6=V^&8&(PO']HU73R6LMZ&2 <M%C




M)XZSMFL'S3:' 'V2/GWZ)%TZ O0EG_T]&,&95#B'U>-\GN9>I470F9=&NS03

MJ<[9WJ&]GCJ_;8\^3=/T)*'TOIZG*9TEKM7HI$LR4R4BI,X4OA$6TTUR4[=6
M+DL/AZ='$1,6+7P4WI?8P&>IG-&]\U4I':PQ -YK:VYD3MP/A'LEW<$8&NE+
M$SP(W0+^J"TZ!\:"K&HER8\"K="^C=7#N09M`&]0>PI4"B IB$ (UL$"H425

MHN0-XQJ-_,8`6]%]WKKKZ3 B29VID'-Z$K9"FTFA0-14(S68YV),,1VT\DCE

MBJ7>27VO9J "C8DVGE6DFBUR)Y#K/8;6A(T]4T)6$=&7PD=;8XW'2*)#I])Z


M2MAK<A-$.F1EUZ&!3A%N6ROV72 WX6$U>A:ODVXW"$D2A4JT:_$M5N:&D'B*
M5CSCQ/)(K0CW,T&L$^ QG[Z?GOO B/:=?^EH!%\*NM">N, >N[-60.D.R%4T
M$AVOA' E/:]DD_UX5[DE]=H6 EIQ?K;*N[]W>\<FODX'Y O>8&;46?B9T\VP
MH+T?QO)Y%[\+NA[I,B4.L$YX>#F&D\D1W/(VTWV[3>0A K?[>]WAO/,1=,DZ
MN(P%6?3!ZJ^^K?%X:#V9Q'>[C#L[63O<W?V&$_VG_XC7P&$Z=) ^FSC]9_\K


M;G,O9G5N8W1I;VYS+F3%54UOVT80/=N _\/D%$E12#L
MO00(5N10VF:YR^R'6,+P?^_,+DU*EIL/0&[7!Y'+F3=OWML=YS/(C[G.3F$&




M2E0*J"B(0 C6P0IA ZH$)<5*(52$PJ"EJ,4:'0 KG=1KJ*RI.2\"!H= *GK=
MX3D*_1YM+9TC]9G[FHD0)6\8UVCD)P;8RQ[J-LG)>422NE"AY/(D;(VVD$*!
M:*C'0D1WYY23H)5':M_'=XNE=-[*5? DGX]0E454W1Q<6/V%A><<5J$R2IF6

M_4;X^*VUQF,DD="IM4%+N*EBS*%.Q$+P>2A#X9-
M45":(O!^E Q:$\AMXDLZ6B1%V1Q2BKR*<,S6XI< 2<71TU<9O&6)*=:98 N$
M+5JVV*4>":^A%C5=F%K8SQ0FB'0H-LFA'9TBW+Y6'+M"-N%Q-086K[-T-PA)
M$H5:=/?B6ZS-EI#X%/4\XXGE(]43'LX$L<Y P/SV4/K>!3.Z[_R7SV;PL:(I
M]O7IM3^H^NS\"1C5= X2F8S(9".%X>GJZ*7S?IC?U(VQ/AZMR$7&]X$+WVNC

MRY[9L\DRL^B#U9]\U^ <EIFPZWC1SN/.].ST]NPT9=% .1$T8=U)*G$2T6-8


M8 Z_S^'M^6CJPQ RYQ%[4]*C)CX$^+:="R ?LZ<D>\H]X8YE"F%_U9-%JO_?

MO ,``+ ,```:````9'1L+V9U;F-T:6]N<R]P<F5D:6-A=&5S+F3%5<%NVT80

M),<M:J?TP>3NS-LW[\V.XBG%S_F<GM"4EDK+"^H>Y],X]3K.JB+QRA0N+JU,
M52*\=%'*\2'GMK*E<5W:XN-[VHGJ ZZMQ$+:`L]_]!OZI=(-G9^=O0O[OY4I

MXVE\/0F8M&KH _!^(VOZ76EGBC[XXT8Y>L  O)?6;%4*[J^%^T&YUS.JE=^8
MRI,H&I)_H5SGR%A2>:D5XI!H1>&;4#W=%%08DEM9>"1J33B41 4$ZV E:2-U
M2EJ)E9:4`85!4Y&+M70DK'*J6%-F3<YY`;!RDDR&SQV> ]"WTN;*.=C%W-=,
M!)2\85Q32'YC +WL_MRRM7(6D%21Z"KEXR%L+FVBA"91HD9XR^TP0TX+K;U$
M^3Y\L_G.6[6J/.3S`2JS4NIF1JY:_2$3SSFL0F:T-C6?``F1TG;915_+/((;
M*!;>J>* 9LHKM$EA/*N(FJUD)R37>TF-J8;]1 N5!T2_$3[LU=9X&4BTZ"BM
MUY)NLA!SJ!-8".Z'M$I\*Y+ 2O*E,+66Z3IGCQ'#L%T4I2:I>#U
M0D<KH2B;`Z7 58!CME;^62FH.'AZ'M$52XQ89RJ;2-I*RQ:[MD; E2BQP(7)
MA?V", '25;)I'=K1*<#M:\6Q*\DF'%>C9_$V:N\&D!0HY*)Y$-_*W&R!Q%W4
M\0P=RRW5$>Y[`JPCZC&?'DO_]*$I[CO_Q=,I?<HPQYZ87U^-JBX_? %..3JA

MR4M,3AQ#OQH_7D[HCF\L9BH^P1O/!2;3"G.';A\4>S5>1L*NP]7Z[)M23DY/


M6K6%%!WHLJ6  /O[%S?J/7[R=IWB;XA^U*<9+8^;PTG?].:83F>=4'/,MJ^6
MSA\5;SOG1B\QSL:(HI_H;-#Q.ZBUD



M:71H;7,O;G5M97)I8RYDM51-;]M&$#T[0/[#Y&194LDXSLF"#T& `BG0( <'
MN>2R(D?BULM=9C_$$H7_>]\L*<I&W"8(ZM6!%&?FS9LWLU,NJ?P_S\L7M*1?
MM>%KFDZ(=5E'4RJS=U['I VE32U[716U>.>(C\EW+DQ!?XQF.D44L^-[SRIR

M1>7:0J4RN%WLE>?RE-QU ]?[)M+B_47&I.U OZL8&^[ILS;!V=GYMM&!CAB$
M]\Z[ Z[!_5R%7W0X7U./XER*I.Q _%?G.01RGG3;&0T_!'IEXY"KIP^6K",^
ML(T(-(:0E%0"  ^T96K8U&2TVAJF'5 $M%:MVG, Y770=D\[[UJ)RX I,+D=
M_C[ >1+Z(_M6AZ"=%>Y[(0)*T0FNLRQO`O H>L[;C>U<9R1M*Y-J20]AT=E*
M*T.J0XV5BL /:\2,T"8RRH_YO^=:A^CU-D7(%S/4SC.;84TA;?_D*DJ,J+!S
MQKA>,D!"A%09]GJNY;) -U L>J?M-S53FS FUD51$35[EDZPU+NAP:63O3)*
MMQDQ-BIF6^]=Y$QB1$=ILY;T89=]OM4)+)3,0YVJ.(JD\*6ZLZXW7.];Z3%\
M!';RHMI52;YGR:AW"=T&7^CH&8I*<Z 4>I7AA*WGKTE#Q5-
M5TP']M+B,-8(O XE6ER85OD[N"F03E4S=NB!3AGNL5;BNV5IPM-JS"RNBO%N


M,;H8SB3VQ2TMI6=K?%U&)P]M=<25OQB=M1V?4ZP<%0+[N+ )2^W5S4WN^<7F

M/<?D[9'\*1_D7<$9PN0AKAT'>XZ-[/S=&C-<*;GM3^J"%;KGGQ(D1WZW9E95
M S0'L)TBGJSWD*OYP6I7:/[]\\S4/U!+`P0*``````"[<_\P````````````
M````"0```&1T;"]T97-T+U!+`P04````" `!=/\P<Y^BF $"```,"P``$P``


M5*4-U(9FWZN?>33FH*;,]I4TA$NFZTP0A7'1K*DXA:]$%8;5IJB-YO*IX-+$

MH=*,[)_C9(6I0!&N8=7!S9/<S["MFX"9XX5*8+/X<%P"?G;K^1($/EG)Y)-Y
MMJ,]463/S2D$X(?X'FX?^KCDS?7Z- Q3`6P&%&SK^+HE999O84Z* <K[]5U!
MM:U#WBPH<J<[0.HJ>V$GVS6D/+++?.=Q:KL!L7.HZ%8ZWW61,1VDX+*AUO^_
MR,C7:_RR]/\PKY2W-7^L.Z(U_TSMUNX' 8I #Q+8DY($D5W ZJ+U6S<,V\K/
MJ(>Q>T= LA]6A74`YX\7]O ^X-N&%'AL1]$^46JQ6,D$DZ8&4UTBX 98SL 1
M[S['[B.\QSY-^= 9]GAK%':]H(B"10$?> <\E$UL^ [AG#TP^P)Q5<.M_,9$



MR\],40A.+8DO22TNB<_,*]'0Y.6JYN6JY>7BY0)R%7(3,_. 8 I  *K4&J0*
M)%R46E):E*= 8 W6"0!02P,$% ```` ``73_,%*ID'\J! ``EB,``!H```!D

M+XN1A[5I 0SK.BSM7KH D"7*9BN3AD YS8+TM^_P(IF29==QXF H8B")?,CS

M(K,PHT(N2H6,XB^+XAF))<\7Y5$VXCF5XXD(63$A.8T7YZ0%BR7E3(0QVJKF
M$[$X*X_8B(0IS23)EPY3)O7#LO%US%F864B:47D]4$'K'D#WP3YPT%68DDRF

M83/N37,,5>KOO>9,$B9%!V8T` ?U&/:" 9YZ-:89\><HX3 2[WA.WF1DHE3]

M\.T$:"CYN42C1WX`WV /]JIQZXJPL+<U__YAU TEQI];3!\L"?BV\AMGD1!P
MQN0I+X89P76\8YCB(XWAK:W]9S[:VP'\99)NAH]W=P`_* 4^?1UEF9J%WP,C

M*!\5*H^7\GI*O-HWG9,*P4.ND+C,D/,,4J9MI[9$&W;WL%+!I[ /1SI=VG U
MKG4=WQW7/<\J*^C <7K >OUF1MC_V.V3K;A]2F=44*RU5]>/[+L<4Z$MGD59

M&_;Z= $8)&'Y&\FXIR.AN$=%HR+?G" 6BI B!S+*H^POM?=T4)+ -.<QP5Q2
MJ:DY1<:-XK$?6$93.#I97DW7),RSG]K0I1S,E=Y%,AZ3Q.HTYG4,6P3>6[W;
MDF011R$UI+A>CG3.R!4T1OSG_5X'](\AXR6X7EH"+)G YQW0^,H\W'>L(64\
M/[+4ZH'>Q*L]K R>KJH!M&V$^PGL(?_.-XOF%N**WC:6 24+I1NNA(U8=GFO
MZI5Z'?7;" D8SR=1!N8TMF8=E;UE6O]OK6K*R [$>$; VB9YE7E'HI]MUA8G


M<5Q,"G5&\=52'> %!K2!=ZC9IXYZ?]OG<<*#D2!8=:5PB$A?EGIGK-E^%%5'

M.E.YFR,%;N?\>+UD5;&G:DU5/V7KH 2^*2\K)8;+35:/%K/ZHC6KWR<[3<]B

M<TI)#L
M 34EX8KG7SJ8:183.'UW"G'$E% 0 A-S7HS&6IFR,<9%1FH:^J!$;FR-G<N"

M!.=H^F,?$AYC6RZK9#X0\RQ#GO6#YVK


MS)\%I QC() R$YP_PE9;Z:P%_4EKARG;R/A%6W/R^>%MM:#WLW6M>OMNJ-4=
MW1IQ536DYV[8"QL$]KN6&83[6O8085RW(==KO!>;-=Z=0[RNU09F2U8_</A7
MM&()>Z_$.*VK:L[V; E]<Y<ML,5S=?IH*C^0]_<LR!:_UU3^9;.Z, >GW?*V
MH>6ZH=]^WZ .UMNY;3AKN6PPI_&SIZN&.U\U]%ON&E:_,NE_?V_TSG2N-)_N
M59]>F>IT>V=NT17X>.1BR_:)739F%^<?.8CS'U!+`P04````" `!=/\P15XD
M'%D%``"5( ``%0```&1T;"]T97-T+W%U975E7W1E<W0N9.U87T_C1A!_3J1\
MAP$)R8:<`[FK5"7E"?% I:-41Y\X%!E[0]PZML]>'T2G?/?.K-?V>KT. <+U
MU&8?DO7,[/S?WZX]Z(]&\$?BNYSY$WA_DG'X-0]7,#X^_C#H
M'9^'CA='W TBEF;.EYSE;-J2""+.TKGKL:P6WB 5W_W)/*[*#OI?X\ '/U\F
MLXO?!/NL9%LZ`6BE/>A_&_1[28IZY]:^<>4$]FU4WIO'E9+S*%^RU.5Q"BR"
M4Z'*89+(+'N*9&?A9A_CE)V';,DBGA$5S?7(7F7PP#G,8'](XA%[Y%+6LAT>


M8 ^ T"VI#CO^Q($DSQ9D7?'V^OS3]40RI/6*>Q4G>8A9`KY M5)X"/ "3HZ!
M&OH>M\40\ SKK2FA&J $!)CTXRG^_8)KIG!T%%2I%3X[8EG02B25EHJAU)2Y
MWJ+0.17NG'04J:VLSBLF8NQ R*)[;DY%R=*34= G<) C9UC8=PIBK?J]`V=Q


MF4**6%X6G3R352K"^,D!+V1N: Q$<O10SH ,;AC6 51Q4(;--80[1LW4*.58
M*661>$?:-*QWYYRPM6.Y1#C#QF
M<P<V.[!Y>["IKE,ZX&P'-954<=6HH68T,H&-+JZ#C6'-4TL,W;C#IV? 4Y7?
M\H*)E3-Q=NBT0Z?OAT[56Q"U^1*+IJ/0EPJNJIX&'/K[$AE^\BHU%4V_`0`K
M]2GC>1KA/B[1\Q!&KS; L'CO0R )XLCZB,:OT9LB<++NA6Z6P17RXZB 2$:2
MWX6!-RD>:/!%D%G>PDUO;B%REVP(`BY\NQ;Y5D]I+&<D!PA2(%9,=38>$5"P
M`U]AKNNIM'>)JZUN0S*%A3VS(O+UPM]&A^Z*3$<:?$6X5O(A76M;)5,T%%7K
MJMH%KL!5C%*-?)<K'S5-JY:*CI=XJ0MK+D;KE1W[RA&/V!-2OVQXQ6)KE5S2
ME*[EJZ\FEN1"UDQQZ0Z-QFEO'20VW!R,<[#P9PCX8XO?VPGN73SX,KEU:;:<
M(7S0R4W3.]?[BV:>F[A>P%>VUE=F,YVZN]0$<^L8]DXK6;O)UMJ'1FD8X&9?

MZ S#Y\413$>GZ)B)IKAJ(WHXK>4:72H:+NLV=(77'K)3'3X\-ELS7J3$Y. 4

MESE!=KY,^$I<)4IF.QGRTJ!2VSK73Y5KB?NC]C:.GE>V\OY;"FU1,AI&/Y4_


M-)Z-M>*UY$FP%5(-M/T? *T(&I(7 JUSF-5PZUR*U[G$N?!W /OO`J[<.N2<

MXY-T1=S2_P902P,$% ```` ``73_,%&.BMZF!0``UAX``!4```!D=&PO=&5S
M="]S=&%C:U]T97-T+F3M6=U/XT80?PX2_\. A&1#S FYJU0EY:%"J+I*1Q%<
MGS 4&7N3N/57O6L 0OG?.[.[MM=?Z5T;I.H4/^!X9G8^=W\S-H<'HQ'\GOJN

M+%BV<#W&*^&M4LGC'\P3INSAP> 41CN[X'1$.I^2P <_C]+YQ]^DR<O"I-4D
M`'EC'QZ\'AX,T Q]75C'G2NG<&RCPX-%4BJYBO.(9:Y(,F Q7$A5#M-$9MDS
M)#LKEW]*,G85LHC% A,5S0W(7FGPQ#GE<#PD\9B]""UKV8Y([ 3*+*7EC>'B
MEUAZLY$9/*M%7'H\1U&K>CRR\-GNC[<A6(NWBE1K^8_Q^EW1; GRK"KK'>W%
MN6!<R/ :H4BN\E&O1J8;!BX' S48E'MP+I2,09"_SP<7 Y ] T&WM#K<9N<.
MI#E?D77#V\]7=Y^GFJ&ME]R;),U#S!*(%:N4PG, 5G ^!CHD2SQJ0\ YUKNA
MA&J $A! TL<SO/V$:V9P=A:4J94^.W)9T$HDE9:*8=24N=Y*Z9Q)=\Y[BM16

MH0`76>[A%BVL-4LZZ2BI"KVT^0'KFJ3=925Z,Y#KY)D8LJA,[WBP%ED225*2

M8?S  !<R-^L,1'.:H5P2&=PPK (IXZ ,=]<0'AEMIEHI)T8I5>(=;;-CO;L0

MFT=8LB: _)6SG$G\*?<TX-6<1LCL/T(5"HU&+;&Z %*?,9%G,9[C8M1[ V&9
MQD?!HE0BSL_A$G>26$76K4I FC^& 3=5[HAURGRV %NH7YD;+S$YR)TU!)TG
M-\P5B^C54QGBK2RY=0L^9F*(CSSS;,5Z53<C$22C36QT2KS0Y1QN$ ^3N,/C

M=WTA^?'1W[;&-(5A9<$35FA:,UO73"KITDLW,L<*JN F0:[,3R'Y8JQ:E^+]
M,S;)MB9I:8\K\;*DY<N(I3G VV'6.K5UDMIP?S+)AX!_'J9X/K&]<7T\Z9?G

M :,AMBFR5DL(4/+!?(\Q1=XUKA*2ZF)?XDL,3:BV1NU(EF-J*"SK0P\7E<R\
M.&6JBMW*;W" (-TEB(ND;:%C'/E1WL\N8-+>%=P82XPD;7.CZ-S]P4V:P2E5

MB;\VR]70U_:EEN(>;[ _0-TCFD "(=_UI^6.*\1T9IVJ%>BV`'0^']F26NJL
MK?9>C9D%V3R,.NB9TF-70J_53U.5_JJ 5IE*-VVS#V4
M[6"5Z2&-G3+ `IZ*W(^_)OL5%9&LTD&0AGK[T:QEM,XNHI$#J!8IQQY2;,CW
M =!E$E$J_.0Y[MAF[:C-[2\_^)!XYP'X7P6]:3<\V2C[6IYDVHZ":'5]'\U/
M! :I^*;^9YWXZ+)OT[%+A?,B_ZZ;)O;M\-^W0U46H,*8)X>2C0J"68VTUJ3:

MY5S+-\'4^>COP6KGLSLYHC?G\2<F7Y#V
MK.>C#H8&I!) ZA^OU+_P=O\!ZV]02P,$% ```` ``73_,)"*]=5L`P``B H`
M`!8```!D=&PO=&5S="]V96-T;W)?=&5S="YDK59=;]I*$'T.$O]A$HEJ';B&






MGV] !>V5N/*1K\GJ=!SMS W2W$3[]9TY./JC[17F'>_8"GRN] 1O5>)9N>DY
MOQ 6KM-$&I^"9E^$KW22>AJ^HF9X8L(F*Z8)47SC! &CK\%63<Q>LE5'P=$)
MKLFCPV#D\-V(>JTQ +6 XE94;B!<5=C/B<TJ8+/B$:=,M=(5*TV0]:,ISRA'


M"3 P' NK[=[)A%:;,[L3]\VJT-H?3O^^Z(B.V[X\NO:A`,D`S%DWGBM]_NFL

M!W .%'YNKN,ES/L*S>P88=</KO<_$R7&_G0P-]CH%,R?$U7S7J(Y8 6OYD>2
MC>*XE>PFB<("I$%6ATAW3UL1<':>V4+=AK'>,>MX2_Z'R.; 6EK!9H,K6"Z!
ME6J%$98-7KUJ:ZVR_ MO3S?DW7P";[JRS&%P/BC.R'Y LK1XH/AI I%/\/7+
M!*Z7\!K>P0QP[A]C/>G<"*-=Z%XOU>H,\253GUHD7ZS2JUGSQ7!*HB^*:<4S
M_!'3DI&0 !/2XRW%VHEQI#G=5_YTW(6E^702-!]BV +F6C'1[?H))W,^7EAN


M=%]T97-T+F356-MNXS80?58`_\,D0!9RDI43[^7!;EZ:%L46V7:QFWU*`D.6

M3,*O.7N \?'Q^\'.8"=)Z2W.`5TE(I60R3B8B_NI<R*6+( $ER'E),T"1C,Y

M/&V*`ESNE6,+D9(PNE' 0*<%LAHWZ/:R_1 0CI8KUTW0Z[WV-E=<#ZV;%IRC
M4;MJNV&0AGQ)9O(A(> P2 F"%G%9U6>4/X4TH-E,)(2KKV%\&_*(^,,^^]( 

M*9L!TG,$AB*#J=?WDJ6%8?=4BYN?`2?WLI^Q0O8V9#EYQ=  BDHRV\)01V0+

MVM"%?ZQM-C*;+;4),Z39"88-ZREKM8W0RC/J67?WJ9EJ46B'EMI4IC1A9+; 

MSNP\DR&75">N">P'!]D51_6.8*_&T<HZ(E:I8$RQY]ZV'B/2AKCB9TB[I'P)
M(7!RIU6=6'B%ZOBI?IQ6(MH:-:0CB75UN^)?\NQ&X1)&5I F,Q <I(!Y&/T)
M8M'9J 92O]0KI-V >QY/\>,'.,'/PT/:C2 6)+C53 '[C6AH0JZ=UHOD02FY



MG>'P]E=S`O6CI19<6N%MS_ZMO735M&F#R^M:OP /L0P3E9S%(I\SDC:<E. 0
MC2:U7Y1S17(6,E8ETW+*\JMZ3'X=F_Q:#FM7
MA.>MK7#PK+7QLEZKE[97N )(433!Z&&,1)CGX2W$&/%+S-N&,*]]< 6E\)MJ
MWV&UI>/P4MM:QX+C9'<HL<AYI(Z+?B6J<^W92 QV1H<;5<%N)*-*`U2F5JSD
M! [+P6=H6M/U&MH?CK3_YT(PP (_IK<THPI__C!;B#QUQ\(QG)Z"3V$?WE? 
M3HB,WO<A?"P1&LH9!C/2"2A<Y=!SN)$X`_'&N>KYSGZACDC$\U54BYZOX1-"
M\>FT8HC^>_;I'5[9^H&Z08 J_9M7Y$27AV5:'OJJ5+$&\%!P<?>-_)43['/!
M7"-D</*AK#Q1
M"U:4=_?]'-Z[A<-[%[:[AFJ4*U;F?7K95-0DY;K:.^7(NG:;K<YOXLZTF&12
M^;<4*PI-^]8#S
MVUX[7\]?A*([3QI55K/D;52!Z#O"M8%E2_FTJM\J"JWR8^'7.+H=)7QS"=+9
MN#E=6J1>K%($`RXO`HY4L:D>N_*PUYZ)E:(C%G?<(J0DH&NY'7I3Z*W9_U.6
M:^-EV=O6;;*8_Z&2X?D0'J'509NIHJA6-8?GZ3;:._?LUOD%O;.-OVMN/'[7
MOX9E1UW#MOOI>F9+-VUKM:67]KQMG?1HA'6LW7/8J,]HI%LXGK>UCRX+:+N!
M5FK]*.Z+.P=\KRK4!NS:8;NCD[:,=O?1EKY5(]T`W=)&([C=1'>A5 &XKJYW
M5GCV^-%-F%Y>ZYOQI>GAJMU^NCB'"W0^;C>Q#X0BL.M HE;"[PNQ1I[N$S^"
M3V?EI?X_7SJH[JZ.I^:E'!U ;_A:#QP

M^P(``'X(```;````9'1L+V5X8V5P=&EO;G,O97AC97!T:6]N<RYDW55-3]PP

MEYH#COW\YLV;L3>?0?XOQ_86S.!":5S :OA0YF70.?Z4V 9EC<]*1B7D572M

M3-=UHR2H0V 7>4YKF>\->N4S:9M,Q-S;*G3"83Y%MVWOU+(.L'>VGSBAZ$E!

MM%H1C XZ84*?TH=+`\8"WJ$)=%!KH*  (C$X#P5"C;H$K42A$2IB8=)2-&*)
M'H137IDE5,XV?"X11H] *_K<T#DY

M*H>H^SGX6'Q'&? ,NU!9K6W'$<A".B(3[6+,Y3"C:E"R5#MEGN0,3:0V,3:P


M^",J<G&JZ5$&;]EBPGH;G42X0\<E]D..Q-=2BH8N3"/<+<$$B8ZR'BJTX5.B
M>^P58POD(CSOQJCB.!ON!C$IDM"(?FV^P\;>$1-WT4IGZEANJ97 L2=(=08C
MYY]?H[\=,*/[SG_Y; 8W%3U?SSY;O[U0JU/Y*RAIJ/Z#B(Q$9!LBINGI:P6G

MZP8,7XN]_6%^/_Q+/Q2Q1;>WL[-_.JP]/&$\6S-YOCJ*/H21J_<,I\)L1)&U
M<%^_04./++V)+\5<;T^!'R8?/MEP8:,I7S+CL4__LQ__OM=^`5!+`P04````

M/\PM7F<C[28YK=%#FJ3 %BV0 XL>VAYH:62QH4AU.+0J%/GWS%"R[*T3M(<L
M[8-%/KYY\V8T+M=0?LOU] FLX0?K\ [F%;DN:W9E8NLLCT6MD S[D* /<4:^


M=J,H8&YQ %^MB\$OX&UK(QPY0'[W% ZV%O'/3'QAX[-K&"RW(3$8/P+^W1/&


MN+W$[:>27F<FZRN7: TOQG9(E34.3"\Y5B:7]UKN3-2.4=+G_$Q8V\AD=XG%

MX .KBY(SH58"-=\-C"&=SBMG;)<9N36<SP8*C%G$Q"ZI+5["?9,QESZ)"J/]


M^93I'GJEV!UJ$;[LQJ+B53&]&\)D14)GQJ/YA%TX")-VT:PS=ZRVU"QXZ0E1




MWCR&=*T,T^,#M

M!\A_F)YB&ZZ437+:10[%` %2($ .+GKIA9;&%AN*5/EA12WVO_<-*<N;.$5S


M3F9:]C-F',=%$74Q#K
M<])^ H(8.Q[I5VV"LPMXU^E 9P["_\&[DVXA_H4*/^KP8DLCLG,IDK(3\>?!
M<PCD/.E^,!HX!'IEXY33I_>6K",^L8T(-(9P**D$!A]HS]2Q:<EHM3=,![ (


M^Q1A7\Q4!\]LIBV%M/^=FR QXL+!&>-&.0$6(J3)M+=++C<5JH%D43MMKW*F
M/N&:6!?%1>3L62K!DN\=32Y=]ANC=)\98Z=BWAN]BYQ%%':DMGA)[P\9<^T3
M5"BY#VUJ8C%)8:7Y9-UHN#WV4F- A'9&4>N:).O9,AI=0K6A%SYZAJ-2'#B%
M6F4Z4>OYCZ3AXJ6FKRKZ22P&-KCD&Z83>REQ*#F";T"*% ^F5_X38 JB4].5

M3D!U10OGOS>C[QVTP7N77[W9T&\'=*^KKG7=H.: ^ F$]"A_T5!!0U4TW#W5
M:?P9MEMI;\^?_05G,;#W+MGRI)8&0O=H-7NO?&Y.&">G6]I 73-,J_*QI?.<
MM(WKNZ^ 4NI_1#Z(F,AHA+C9L]^KW474CC8-FO$*<XLGOY6%X)M"0'9=4-J6
M>0Z2H4) 'U<VH8'^\/8M2?19VK?V07K>?BC3WK73%:WGF.!;HT)<[3;KU6Q$
MT9:%[:J _V3T'CS.]2/*)9_LQ_\XGZSO.Q)Z>)J[^3=02P,$% ```` `KXG_

M%':+^M*15N(2H*Q"LB)!5:5(D6,/B8MCI_9D"^KVOW=NGGM [6(0&I_SG>^;

MPAG>;(N$8#C*EW52OQS+D,L:4VN&P,^G9 WODCI=P]-/GWYAOH=M)GRGOU+?
MEUWQTKJ8]WQ'UE6-P%U"J,[?\/>\:*I2.-_YB:,X&MX-P6>0;;(X.K^GK2)?
MQM%(V>)H^L=X.KF>+8:+^\ED!NCS&1P>M59F.YX/3=C7WR87DZE$![#S[;I:
M5HW%/1NU[&; 4(9DI.!=O1U?CAZ&5T!T8G#K(:%M,WIR+,>Z&%Y=/-PLSN]O

M<+JNX(<I+G!*8 ))4J\P0? ?V8+?(>?^#M
MG!2_*/*&.*9-LG4L?^WP#CNV

MLV;9O1ZU$R=0K\[=FT1R^H)4<<1SC.7EV2!_A/B93 74DP8S7,"/UX;%1I[,
M?SI9)D\M3+[Z&*IM8NBKCZ'S;6+HJX^IEG^:&/KJ8YHT-3'TU<4DQ:JJ<[+>


M8=IH5G-M?%M_/ /S: Z-DRRB1)%;KQZ/<"DB$RF9VD)&?EU[;*U3\=EHR2BJ


MTG W"C6M2I+D):YM0 -![30;'-P>XH9DBV7U[(]2.M L:*?A(R];+/_424Z<
MX9DR;&'&L_/;\=6]6!MO:=QWOCGX"T5K7AM;JZABO_N8!,"BW#RP+![/KAX^

M`OU.9&SM]R9O6Y^.M /5(^_ VWRJ"^VJO]T-CGSGKK2<HCNA1'NC7PP]E^CW
M[)O#RW[T[H& ;'=4U%%QM*_,$0QZ.BKMX[!T`YN'I>[Z^_<AP!1'H7T10<_:

M>CH*[^/ >2B^.HQ55[9>:VY&QU%[L+#UEFG7S+FQ\\)[X70O$ >41<YL_;EE
M=!RI4\XB%];^]"J>[K38GQAFZT\NH]DF+ ]=FYQ;_P=]&Q]'^OBV%*2YOX0F
M:'-GP;X\A1!KS;4M VUN=9-S:60>N4+*E$&993UD-(E**5?',&90)5T/+9-(
MYI>KI4P9E-G70T>3J%3S=+0Q RH9^V 91#KOM!S_3V9N6C.H<[.'H$5E[H_N


MZ ZI.( N.O+F`P&SJD,:EK^30GLO H!=TT$5&]%%1U^;(."4<TC)A721,F]4
M$/ J.23G [H(ZFL7!)Q:#HFYD

MVU-MUY.:MD_.7KJT!3)L6(!XV,,Z!)1XLKA*HD92=K4B_WUWI"Q9MH/MH7$0


M91W\U);=8/<^N]UN2 P*YYI5DM!:;+L:K;(QI1"+-K$Z=SMA,!EWUTUGU*9P

M47> 7QJ#UH(VH*JF5.1' 4;4??EP6T.M`;=8.PHL2Z!-0;2$8"RD" 66$DHE
MTA(A)Q0&E:(2&[0 C+*JWD!N=,5Q'K"U"#JG?P_R')F^0U,I:TD"SGW#B5!*
M3C.NKI&_,< D>MBW":HN/9*JL[*5O#UKBR93H 314(V98(GMDF("=.F0RG?^
M?X-266=4VCJBSWFHW""6W1)LF_Z%F>,89B'79:EWO -12"&^<^QJJ.4J)C6H
M6-).U2<U0]52F]3:,8M4LT%6`KG>:^AT.]JS4JC*([I".&_;&>W0)Q'0J;2!
M2[C-O<\I3Y2%X'Z0;>8"28)6LL^UWI4H-Q5K3#X,VWN!U%G+ZYXRV.F6U*9\
MB4>#Q
M*F$^DYN I-NL" H=\.3AIERQ;XHLPGDVABS>Q.%L$)*B%"K1[<DW6.DM(7$7
M]7GZCN66ZA,>>H*RCF' _*^)]/\_L*#SSC_)8 &?<AIB)\/KR3G5QR;/DD]%
M?1"2B2F9..Q__<WW2_KQO>X:E)C[=O(94(7"1HTS4N7Y XLB_DL:U1D^.'*^

M+U[.RXNF36E `1($W/;V]Z/Y*^'U'QIZU. R2A;?_4!36O)8(^!^N0?G0\O[
M<\"2? WRT</CH'[Y*.CQV1CZ4?!L(A' 8KFO[8"H3ZE1F(?SJ )9*8?0).2[
M*H>!J+#RH6I
M1>-37R]]+&][[Z&TF:WG<8!%Z9OL?/8BH$UVB0^VN;P8\CU"]QT0A99>3[>*

M+,/M/=TT/ >&&%]&:(S50--T<L5'XX.K.YTHYT/'L>))F4R9\Q'#L DL3D8/
MTTU:^_;T#RM^?Z&_ T\K\]<R/8UL>$9 ?Q?TUA=TD2*]R*2-`V[HM/YLU9N'

M'QYQT]KB(:4'QDS/?<UD,.A:0\68UM,6/7++1]%6*TEIHS"S^?4`WE=HS^SP


MX(P+TQJ-M+)MG(^UJ,Z=HGTO'1XEOU4TT9IK]_ '^+W?J6RC[5BMT3*1*"R=

M```)````9'1L+VTN8VUDS55+;H,P$-U7RAV\K 2Y0A;MHE*/ !2!&5*W *EM
M*G+[>FQC'#H

MNI(0GB ,C<'$83!"]KI83)(I> .J*3GH LO>E*('M4>T*01N[M-5V5^ X*6!
MBU0"[.$LDXW[>DZ^^FJL-S=CSWWT:P<1><3)H* 6R'<I( L0I.BBM4VQ4:3(
MZ<IAC_(]P A[) V[1VE3\J\]TH^MAE1>VYIF11LGZHP6<DB&E72?X 3=IU Y
M.P04$RA8S&3M2DAN\N*B8_]S1-DLNG"(L_?CRRL;/F0E==Z*BBTPW "NLF D
M$X'+,)AH4NW)MEIN'ELTYPL`[:3;`N35A9ACILF0(XI;L<_^!AP])24A?24X

M2#N
MI7CO,++P*/=/! ``8PP```4``````````0`A`"2!`````&)O>"YD4$L!`A0`
M" ``````E*CS, ````````````````4````````````0`/]!< 0``'1Y<&4O
M4$L!`A0`% ```` `NX+Q, VI5K7^`P``6! ```T``````````0`A`"2!E00`

M```````!`"$`)(&^" ``8F]X=71I;"YD4$L!`A0`" ``````LG/_, ``````
M``````````0````````````0`/]!) T``&1T;"]02P$"% `*``````"Y?/4P


M8R]D=&PN9&]X>6=E;E!+`0(4``H``````*QQ_3 ````````````````/````


M8V]N=&%I;F5R+F102P$"% `4````" `BBO\P.NOF Y\%``"S$0``( ``````
M```!`"$`)(&[& ``9'1L+VEN=&5R9F%C97,O;V)J96-T8V]N=&%I;F5R+F10
M2P$"% `*``````!L6?TP````````````````#P```````````! `_T&8( ``
M9'1L+V-O;G1A:6YE<G,O4$L!`A0`% ```` `(HK_,,B&!)M]"0``Y"(``!8`
M`````````0`A`"2!Q2 ``&1T;"]C;VYT86EN97)S+W%U975E+F102P$"% `4
M````" `BBO\P]Q_B/74'``#T&P``% `````````!`"$`)(%V* ``9'1L+V-O
M;G1A:6YE<G,O;6%P+F102P$"% `4````" `BBO\P'I+4F! $``#Y" ``% ``
M```````!`"$`)($=, ``9'1L+V-O;G1A:6YE<G,O<V5T+F102P$"% `4````
M" `BBO\PA^$]UW$+``"X+ ``% `````````!`"$`)(%?- ``9'1L+V-O;G1A
M:6YE<G,O<W1A8VLN9%!+`0(4`!0````(`"**_S T!QR%"Q$``)M-```7````
M``````$`(0`D 01"``!D=&PO8V]N=&%I;F5R<R]V96-T;W(N9%!+`0(4`!0`
M```(`%6*_S">:_%)&A0``!-J```5``````````$`(0`D 413``!D=&PO8V]N
M=&%I;F5R<R]L:7-T+F102P$"% `*``````"4J/,P````````````````" ``
M`````````! `_T&19P``9'1L+W)A;F=E+U!+`0(4`!0````(`"**_S!W*M6G
ME 8``&\5```4``````````$`(0`D ;EG``!D=&PO<F%N9V4O:6YT<F%N9V4N
M9%!+`0(4`!0````(`/N*_S!:]&5%&PH``%Y4```3``````````$`(0`D 7]N
M``!D=&PO<F%N9V4O9FEL=&5R<RYD4$L!`A0`" ``````E*CS, ``````````
M`````!4````````````0`/]!RW ``&1T;"]R86YG92]A;&=O<FET:&US+U!+

M=&PO<F%N9V4O86QG;W)I=&AM<R]N=6UE<FEC+F102P$"% `4````" `BBO\P

M:71H;7,O=71I;&ET>2YD4$L!`A0`% ```` `(HK_,(XN>+3P` ``(  ``!8`
M`````````0`A`"2!(H ``&1T;"]R86YG92]C871E9V]R:65S+F102P$"% `4

M;F=E+W)A;F=E<RYD4$L!`A0`" ``````E*CS, ````````````````L`````
M```````0`/]!78<``&1T;"]M:7AI;G,O4$L!`A0`% ```` `!W3_, Y%/4ME
M!0``>14``!,``````````0`A`"2!AH<``&1T;"]M:7AI;G,O<F%N9V5S+F10


M```````!`"$`)(%(C0``9'1L+V9U;F-T:6]N<R]C871E9V]R:65S+F102P$"

M+V9U;F-T:6]N<R]F=6YC=&EO;G,N9%!+`0(4`!0````(`"**_S 'QQ/TO ,`
M`+ ,```:``````````$`(0`D 7>4``!D=&PO9G5N8W1I;VYS+W!R961I8V%T


M" ``& `````````!`"$`)(&:F ``9'1L+V%L9V]R:71H;7,O;G5M97)I8RYD
M4$L!`A0`" ``````NW/_, ````````````````D````````````0`/]!`9P`
M`&1T;"]T97-T+U!+`0(4`!0````(``%T_S!SGZ*8`0(```P+```3````````
M``$`(0`D 2B<``!D=&PO=&5S="]M87!?=&5S="YD4$L!`A0`% ```` `_6/]

M97-T+F102P$"% `4````" `!=/\P4JF0?RH&``"6(P``& `````````!`"$`
M)(')G ``9'1L+W1E<W0O:6YT97)F86-E<U]T97-T+F102P$"% `4````" `!
M=/\P15XD'%D%``"5( ``%0`````````!`"$`)($KI0``9'1L+W1E<W0O<75E
M=65?=&5S="YD4$L!`A0`% ```` ``73_,%&.BMZF!0``UAX``!4`````````
M`0`A`"2!MZH``&1T;"]T97-T+W-T86-K7W1E<W0N9%!+`0(4`!0````(``%T
M_S"0BO75; ,``(H*```6``````````$`(0`D 9"P``!D=&PO=&5S="]V96-T
M;W)?=&5S="YD4$L!`A0`% ```` `.HO_,!V*$7' !0``U1 ``!0`````````
M`0`A`"2!,+0``&1T;"]T97-T+VQI<W1?=&5S="YD4$L!`A0`" ``````DEG]
M, ````````````````\````````````0`/]!0KH``&1T;"]E>&-E<'1I;VYS
M+U!+`0(4`!0````(`"**_S!<U&]0^P(``'X(```;``````````$`(0`D 6^Z
M``!D=&PO97AC97!T:6]N<R]E>&-E<'1I;VYS+F102P$"% `4````" `BBO\P

M`0(4`!0````(`"**_S (C(XO)0,``)T(```,``````````$`(0`D ?W ``!D

M```!`" `MH%,Q ``9'1L+VUA:V5F:6QE4$L!`A0`% ```` `(HK_,'HZ_[D-
M!0``P X```P``````````0`A`"2!\,D``&1T;"]C;VUM;VXN9%!+`0(4`!0`


`
end
Jul 31 2004
next sibling parent "Matthew" <admin.hat stlsoft.dot.org> writes:
Oh, I forgot to mention, I haven't worked out a particularly sophisticated
strategy as yet, since I want to see what
nuggets all you smart folks might dig up. But I have thought about the
following:

- I need to provide isolated test cases for the 5-10 compiler/linker bugs I've
seen, that I can then get over to big-W.
Hopefully this can be done, and the bugs fixed, over the next week or so.
- I expect that once you guys digest what I've done, you'll make suggestions
for improvements, and some of the glaring
omissions, which'll filter in over the next few weeks also.
- Docs will be provided, but more in a "philosophy" form at first, since some
aspects are yet to mature (e.g. Iterators)

I am hoping that the actual implementation of new container types will actually
be done by other people, including Ben,
presumably in concert with me as far as the enumeration models and such are
concerned. (Although I've written gazillions
of containers over the years, I have *no doubt* that other among you will know
how to write better Trees, Multimaps and
such than me, since I'm pretty sequence-container fucused, so I welcome all
contributions.) There will also be a rather
large demand for algorithms, so maybe Sean can be persuaded to poke his magic
wand in that side of things.

I am also hoping that at least one person might assist in the documenting of
DTL, since this'll probably turn out to be
a large task! The payoff might be that you'll be generously lauded in the first
book on D, which Walter and I will be
working on as soon as 1.0 (including DTL) looks like it's on the
non-too-distant arrival. Ah, the sweet sickly smell of
fame ... ;)

Cheers

Matthew


"Matthew" <admin.hat stlsoft.dot.org> wrote in message
news:cefif4$nkj$1 digitaldaemon.com...
 It's, as we say in Yorkshire, as rough as a badger's arse.

 However, it's here, and I guess that's something at least. I can do no more
for a few days, as I've spent the last
three
 on this when I should have been earning cold hard green stuff. It's going to
be a tough w/e ...

 Notable points for anyone of an investigative nature:

 1. List, Map, Stack, Queue and Vector all do "real things", and should be
manifestly useful for people with real needs
 now, so long as they're happy with just foreach enumeration. Set is nothing
but a shell at the moment.
 2. Off the top of my head, only List does the range composition stuff yet.
Check out test/list_test.d, which uses
 collect, and has some examples of composed select().
 3. The lib depends on std.box, std.boxutil and std.type.traits, none of which
are yet part of Phobos. In fact they may
 never be, but that's not terribly important at the moment. They can be sorted
later.
 4. There are many untrackable (or at least untracked) linker problems with
simple utility templates, so you'll see
lots
 of places where the std.dtl.common.swap template is commented out and hard
coded. I have no idea why the linker does
 this with in some link-units and not others that use the same templates.
Something TBD.
 5. There are no docs. You'll have to be guided from what I've posted over the
last few weeks and months, until at
least
 DTL 0.1.2. :) Hopefully, if people ask smart questions, it'll help me write
better docs. Just remember, there are four
 enumeration modes: foreach, ranges (composable foreachable thingies),
interfaces (whether Object or parameterised;
both
 will be supported), and iterators (this code has not been enabled/compiled for
months, so I have *no idea* what it'll
 do. define UseIterators at your own peril).

 I will check in for responses over the next few days, but I won't be able to
do any more on this until late next week.
 Hopefully I can have isolated some nasty compiler-crash test cases and
dispatched them off to big W, which will help
 with some aspects (notably parameterised interface enumeration, i.e. deriving
from IContainer!(int), etc.).

 Cheers

 -- 
 Matthew Wilson

 Author: "Imperfect C++", Addison-Wesley, 2004
     (http://www.imperfectcplusplus.com)
 Contributing editor, C/C++ Users Journal
     (http://www.synesis.com.au/articles.html#columns)
 Director, Synesis Software
     (www.synesis.com.au)
 STLSoft moderator
     (http://www.stlsoft.org)

 "Youth ages, Immaturity is outgrown, Ignorance can be educated, drunkeness
sobered. But stupid lasts forever",
 Aristophenes

 -----------------------------------------------------
Jul 31 2004
prev sibling next sibling parent Gold Dragon <dragonwing dragonu.net> writes:
Matthew wrote:

 Hopefully, if people ask smart questions, it'll help me write better docs.
Damn! That leaves me out of the loop. Nah, there aren't any stupid questions. :)
Jul 31 2004
prev sibling next sibling parent reply "Carlos Santander B." <carlos8294 msn.com> writes:
Two suggestions, in fact:

. to make more D-like, replace "template Box(T, R = T) { class Box ..." with
"class Box(T, R = T) { ...", as mentioned in the other ng
. why don't you add opCast? "reference_type opCast() { return m_value; }". So
when you use a boxed value, you can use "v = cast(v_type) boxed_v;" instead of
"v = boxed_v.value;"

Just suggestions. BTW, the license is much better now.

-----------------------
Carlos Santander Bernal
Jul 31 2004
parent "Matthew" <admin stlsoft.dot.dot.dot.dot.org> writes:
I like them both!

Keep 'em coming. :)

"Carlos Santander B." <carlos8294 msn.com> wrote in message
news:ceg3m2$103l$1 digitaldaemon.com...
 Two suggestions, in fact:

 . to make more D-like, replace "template Box(T, R = T) { class Box ..." with
 "class Box(T, R = T) { ...", as mentioned in the other ng
 . why don't you add opCast? "reference_type opCast() { return m_value; }". So
 when you use a boxed value, you can use "v = cast(v_type) boxed_v;" instead of
 "v = boxed_v.value;"

 Just suggestions. BTW, the license is much better now.

 -----------------------
 Carlos Santander Bernal
Jul 31 2004
prev sibling next sibling parent reply Ben Hinkle <bhinkle4 juno.com> writes:
Matthew wrote:

 It's, as we say in Yorkshire, as rough as a badger's arse.
 
 However, it's here, and I guess that's something at least. I can do no
 more for a few days, as I've spent the last three on this when I should
 have been earning cold hard green stuff. It's going to be a tough w/e ...
 
 Notable points for anyone of an investigative nature:
 
 1. List, Map, Stack, Queue and Vector all do "real things", and should be
 manifestly useful for people with real needs now, so long as they're happy
 with just foreach enumeration. Set is nothing but a shell at the moment.
 2. Off the top of my head, only List does the range composition stuff yet.
 Check out test/list_test.d, which uses collect, and has some examples of
 composed select(). 3. The lib depends on std.box, std.boxutil and
 std.type.traits, none of which are yet part of Phobos. In fact they may
 never be, but that's not terribly important at the moment. They can be
 sorted later. 4. There are many untrackable (or at least untracked) linker
 problems with simple utility templates, so you'll see lots of places where
 the std.dtl.common.swap template is commented out and hard coded. I have
 no idea why the linker does this with in some link-units and not others
 that use the same templates. Something TBD. 5. There are no docs. You'll
 have to be guided from what I've posted over the last few weeks and
 months, until at least DTL 0.1.2. :) Hopefully, if people ask smart
 questions, it'll help me write better docs. Just remember, there are four
 enumeration modes: foreach, ranges (composable foreachable thingies),
 interfaces (whether Object or parameterised; both will be supported), and
 iterators (this code has not been enabled/compiled for months, so I have
 *no idea* what it'll do. define UseIterators at your own peril).
 
 I will check in for responses over the next few days, but I won't be able
 to do any more on this until late next week. Hopefully I can have isolated
 some nasty compiler-crash test cases and dispatched them off to big W,
 which will help with some aspects (notably parameterised interface
 enumeration, i.e. deriving from IContainer!(int), etc.).
 
 Cheers
 
I only scratched the surface of DTL but, as posted on the other newsgroup, I think the DTL Enumeration interface should differ from Java's. In Java that interface is "de-facto" deprecated (marking it as deprecated in the Java language sense would probably cause too many existing files to spew warnings). The simplest option is to keep the name Enumeration, since that is a pretty nice name, but use the new (well, "new" as in 5 years ago instead of 8) shorter names of hasNext() and next() instead of hasMoreElements() and nextElement(). I think Java programmers who look at D will wonder, as I did, why we are keeping Java's warts.
Aug 01 2004
parent "Matthew" <admin.hat stlsoft.dot.org> writes:
"Ben Hinkle" <bhinkle4 juno.com> wrote in message
news:ceiqqh$22s0$1 digitaldaemon.com...
 Matthew wrote:

 It's, as we say in Yorkshire, as rough as a badger's arse.

 However, it's here, and I guess that's something at least. I can do no
 more for a few days, as I've spent the last three on this when I should
 have been earning cold hard green stuff. It's going to be a tough w/e ...

 Notable points for anyone of an investigative nature:

 1. List, Map, Stack, Queue and Vector all do "real things", and should be
 manifestly useful for people with real needs now, so long as they're happy
 with just foreach enumeration. Set is nothing but a shell at the moment.
 2. Off the top of my head, only List does the range composition stuff yet.
 Check out test/list_test.d, which uses collect, and has some examples of
 composed select(). 3. The lib depends on std.box, std.boxutil and
 std.type.traits, none of which are yet part of Phobos. In fact they may
 never be, but that's not terribly important at the moment. They can be
 sorted later. 4. There are many untrackable (or at least untracked) linker
 problems with simple utility templates, so you'll see lots of places where
 the std.dtl.common.swap template is commented out and hard coded. I have
 no idea why the linker does this with in some link-units and not others
 that use the same templates. Something TBD. 5. There are no docs. You'll
 have to be guided from what I've posted over the last few weeks and
 months, until at least DTL 0.1.2. :) Hopefully, if people ask smart
 questions, it'll help me write better docs. Just remember, there are four
 enumeration modes: foreach, ranges (composable foreachable thingies),
 interfaces (whether Object or parameterised; both will be supported), and
 iterators (this code has not been enabled/compiled for months, so I have
 *no idea* what it'll do. define UseIterators at your own peril).

 I will check in for responses over the next few days, but I won't be able
 to do any more on this until late next week. Hopefully I can have isolated
 some nasty compiler-crash test cases and dispatched them off to big W,
 which will help with some aspects (notably parameterised interface
 enumeration, i.e. deriving from IContainer!(int), etc.).

 Cheers
I only scratched the surface of DTL but, as posted on the other newsgroup, I think the DTL Enumeration interface should differ from Java's. In Java that interface is "de-facto" deprecated (marking it as deprecated in the Java language sense would probably cause too many existing files to spew warnings). The simplest option is to keep the name Enumeration, since that is a pretty nice name, but use the new (well, "new" as in 5 years ago instead of 8) shorter names of hasNext() and next() instead of hasMoreElements() and nextElement(). I think Java programmers who look at D will wonder, as I did, why we are keeping Java's warts.
Sure. What's there was just a proof-of-concept stab. If you want to make a specific recommendation, I'd be more than happy to listen. (Or was that it? <G>)
Aug 01 2004
prev sibling next sibling parent reply Sean Kelly <sean f4.ca> writes:
Finally had a chance to skim the DTL this morning on my way to work.  Looks nice
so far, though I've yet to actually play with it.  Just some random thoughts I
had while perusing the code:

Much of DTL uses the C++ naming scheme.  As much as I like it, stuff should be
renamed to suint the D convention.

Types should be mixed case with a leading capital:
size_type -> SizeType or just Size, etc.

Functions should be mixed with a leading lowercase:
pop_front -> popFront
is_open -> isOpen

traits.d: isValue is either not complete or bugged

I'm kind of torn on the leading "I" for interfaces.  I want to not like it but I
can see how it would be useful.  

List.clear() delinks every node.  This may help GC but is it really necessary?
I'd prefer not to have an O(N) clear if an O(1) version works just as well.

I ran across "mixes Ranges" twice as part of class inheritance lists.  Should
this compile?  And if so, what does it mean? :)

Possible shortcut for categories.d:


















Just means less typing.  Three cheers for templated typedefs :)

Enumerator:

perhaps rename hasMoreElements() to hasMore(), more(), or atEnd().  Rename
nextElement() to next().


Sean
Aug 02 2004
parent reply "Matthew" <admin stlsoft.dot.dot.dot.dot.org> writes:
"Sean Kelly" <sean f4.ca> wrote in message
news:cem3oa$bbt$1 digitaldaemon.com...
 Finally had a chance to skim the DTL this morning on my way to work.  Looks
nice
 so far, though I've yet to actually play with it.  Just some random thoughts I
 had while perusing the code:

 Much of DTL uses the C++ naming scheme.  As much as I like it, stuff should be
 renamed to suint the D convention.
Sure. Just been spending time on other things so far.
 Types should be mixed case with a leading capital:
 size_type -> SizeType or just Size, etc.

 Functions should be mixed with a leading lowercase:
 pop_front -> popFront
 is_open -> isOpen

 traits.d: isValue is either not complete or bugged
Hmm. Let me have a look ... Nope. Don't know what you mean. Please explain.
 I'm kind of torn on the leading "I" for interfaces.  I want to not like it but
I
 can see how it would be useful.
I'm keeping it, unless a royal decree from his-W-ness stipulates to the contrary.
 List.clear() delinks every node.  This may help GC but is it really necessary?
Dunno. :)
 I'd prefer not to have an O(N) clear if an O(1) version works just as well.
I can see your point. The reason I originally went through a pass is that the List is a double-linked list, and hence there's a loop. I assume without clearly at least the forward or the backward nodes, they'd never get reaped. Given that, we need to do at least half, and so why not both (it'd hardly be a much greater cost; maybe 10%??)
 I ran across "mixes Ranges" twice as part of class inheritance lists.  Should
 this compile?
No. mixins are on the back burner until everything else works
  And if so, what does it mean? :)
You got me! :)
 Possible shortcut for categories.d:


















 Just means less typing.  Three cheers for templated typedefs :)
Yup. I plan to do this along the way.
 Enumerator:

 perhaps rename hasMoreElements() to hasMore(), more(), or atEnd().  Rename
 nextElement() to next().
Most certainly. It was a direct reap of the Java interface. As a general rule, please send in all your naming criticisms, but bear in mind that they're just there to hang my hat on at the moment. Naturally we'll have a single consistent naming convention throughout DTL, and which is (hopefully!) consistent with Phobos.
Aug 03 2004
next sibling parent reply Ilya Minkov <minkov cs.tum.edu> writes:
Matthew schrieb:

List.clear() delinks every node.  This may help GC but is it really necessary?
Dunno. :)
I'm not sure of it being a very good idea. For the one, GC only scans for an active set and doesn't care for any permutations of the dead part, and for the other, i don't know how it's here, but i got used from one functional language to a sort-of copy-on-write semantics. Which in other words means, that as long as the whole tail was not copied, some tail of the list currently being cleared might be assigned to another valid list. Of course, functional language would not allow one to permutate the list in the first place. One would rather get it as an input, and create a new one and assign in place, which would result in a sort-of copy on write.
I'd prefer not to have an O(N) clear if an O(1) version works just as well.
I can see your point. The reason I originally went through a pass is that the List is a double-linked list, and hence there's a loop. I assume without clearly at least the forward or the backward nodes, they'd never get reaped. Given that, we need to do at least half, and so why not both (it'd hardly be a much greater cost; maybe 10%??)
? why half? head->e->e->e->last head<-e<-e<-e-<last Simply cleanly remove head, than the rest is detached and would be collected. Or even this loop would be collected if nothing points into it from the "living set", which is determined recursively from stack and static area. -eye
Aug 04 2004
parent reply Ben Hinkle <bhinkle4 juno.com> writes:
I'm not even sure clear() is needed. I had a clear() in MinTL but removed it
in favor of assigning .init since this is the standard way of clearing D
variables. The one reason I can see having it in DTL is that DTL uses
classes so assigning .init just affects the one variable but calling a
clear() will affect all variables with references to the object. In any
case I agree clear() should just break the head and tail references and let
the rest be GC'ed.

Ilya Minkov wrote:

 Matthew schrieb:
 
List.clear() delinks every node.  This may help GC but is it really
necessary?
Dunno. :)
I'm not sure of it being a very good idea. For the one, GC only scans for an active set and doesn't care for any permutations of the dead part, and for the other, i don't know how it's here, but i got used from one functional language to a sort-of copy-on-write semantics. Which in other words means, that as long as the whole tail was not copied, some tail of the list currently being cleared might be assigned to another valid list. Of course, functional language would not allow one to permutate the list in the first place. One would rather get it as an input, and create a new one and assign in place, which would result in a sort-of copy on write.
I'd prefer not to have an O(N) clear if an O(1) version works just as
well.
I can see your point. The reason I originally went through a pass is that the List is a double-linked list, and hence there's a loop. I assume without clearly at least the forward or the backward nodes, they'd never get reaped. Given that, we need to do at least half, and so why not both (it'd hardly be a much greater cost; maybe 10%??)
? why half? head->e->e->e->last head<-e<-e<-e-<last Simply cleanly remove head, than the rest is detached and would be collected. Or even this loop would be collected if nothing points into it from the "living set", which is determined recursively from stack and static area. -eye
Aug 04 2004
parent "Matthew" <admin.hat stlsoft.dot.org> writes:
In general I want to take advantage afforded us by D's demotion of pointers,
such that "class"-based mechanisms will be
favoured, without having all the heartache of trying to write "generic" code
(e.g. adaptors, algorithms, anything else
that's going to deal with collections in a general way) to work with both
pointers and user-defined types.

So, clear() will be preferred over .init, from my pov

"Ben Hinkle" <bhinkle4 juno.com> wrote in message
news:ceqk60$2fj2$1 digitaldaemon.com...
 I'm not even sure clear() is needed. I had a clear() in MinTL but removed it
 in favor of assigning .init since this is the standard way of clearing D
 variables. The one reason I can see having it in DTL is that DTL uses
 classes so assigning .init just affects the one variable but calling a
 clear() will affect all variables with references to the object. In any
 case I agree clear() should just break the head and tail references and let
 the rest be GC'ed.

 Ilya Minkov wrote:

 Matthew schrieb:

List.clear() delinks every node.  This may help GC but is it really
necessary?
Dunno. :)
I'm not sure of it being a very good idea. For the one, GC only scans for an active set and doesn't care for any permutations of the dead part, and for the other, i don't know how it's here, but i got used from one functional language to a sort-of copy-on-write semantics. Which in other words means, that as long as the whole tail was not copied, some tail of the list currently being cleared might be assigned to another valid list. Of course, functional language would not allow one to permutate the list in the first place. One would rather get it as an input, and create a new one and assign in place, which would result in a sort-of copy on write.
I'd prefer not to have an O(N) clear if an O(1) version works just as
well.
I can see your point. The reason I originally went through a pass is that the List is a double-linked list, and hence there's a loop. I assume without clearly at least the forward or the backward nodes, they'd never get reaped. Given that, we need to do at least half, and so why not both (it'd hardly be a much greater cost; maybe 10%??)
? why half? head->e->e->e->last head<-e<-e<-e-<last Simply cleanly remove head, than the rest is detached and would be collected. Or even this loop would be collected if nothing points into it from the "living set", which is determined recursively from stack and static area. -eye
Aug 19 2004
prev sibling parent Sean Kelly <sean f4.ca> writes:
Matthew wrote:

 "Sean Kelly" <sean f4.ca> wrote in message
news:cem3oa$bbt$1 digitaldaemon.com...

Functions should be mixed with a leading lowercase:
pop_front -> popFront
is_open -> isOpen

traits.d: isValue is either not complete or bugged
Hmm. Let me have a look ... Nope. Don't know what you mean. Please explain.
I was referring to the bit at the bottom, but I had missed the /++/ bit commenting it out. Teach me to rely too much on incomplete syntax hilighting :) Sean
Aug 04 2004
prev sibling next sibling parent reply Sean Kelly <sean f4.ca> writes:
Regarding a TODO in map.d:

replace: foreach(key_type key; m_elements.keys)
with: foreach(key_type key, inout value_type value; m_elements)

According to the docs on foreach, this should work.


Sean
Aug 02 2004
parent "Matthew" <admin stlsoft.dot.dot.dot.dot.org> writes:
"Sean Kelly" <sean f4.ca> wrote in message
news:cemt0h$ke1$1 digitaldaemon.com...
 Regarding a TODO in map.d:

 replace: foreach(key_type key; m_elements.keys)
 with: foreach(key_type key, inout value_type value; m_elements)

 According to the docs on foreach, this should work.
I think the TODO is old, as I remember implementing the two-param delegate. Or I could just be going slowly mad. :)
Aug 03 2004
prev sibling next sibling parent reply Farmer <itsFarmer. freenet.de> writes:
DTL looks cool! 
Cleanest GP code I've ever seen. 

Just one suggestion: Make the collection interfaces second class citizens. I 
don't get what's the big benefit of them:

Given three functions foo(), bar() and colFoo():

foo() has a list of integers of type vector!(int)

bar() accepts a list of type Vector!(int, ISequenceContainer)

Therefore bar() can delegate the call to colFoo(), which
accepts the list as an ISequenceContainer.

Now, foo() cannot efficiently pass its list of integers to bar(), although 
bar() expects nothing else than a list of integers!


Wouldn't it be simpler and more flexible if collection interfaces were 
provided by 'wrapper' classes instead?
Mixins could be included too, so you could create your own container objects 
to benefit from encapsulation.


Farmer.

 
Aug 03 2004
parent reply "Matthew" <admin stlsoft.dot.dot.dot.dot.org> writes:
"Farmer" <itsFarmer. freenet.de> wrote in message
news:Xns953AE55B1F31EitsFarmer 63.105.9.61...
 DTL looks cool!
Thanks. Although I'd have to say it's a bit of a mess at the mo, since a lot of the code's in there due to experimentation, trying to find my way on the borders of the language. It'll be tidied up a lot in the future.
 Cleanest GP code I've ever seen.
Nice to hear. Or would be if I knew what GP meant. ??
 Just one suggestion: Make the collection interfaces second class citizens.
They are. The containers default to compile-time binding only. If you want an interface, you must explicitly say so in the container parameterisation. List!(int) // a plain List of int List!(int, IContainer!(int)) // a List of int implementing the IContainer!(int) interface
 I
 don't get what's the big benefit of them:

 Given three functions foo(), bar() and colFoo():

 foo() has a list of integers of type vector!(int)

 bar() accepts a list of type Vector!(int, ISequenceContainer)

 Therefore bar() can delegate the call to colFoo(), which
 accepts the list as an ISequenceContainer.

 Now, foo() cannot efficiently pass its list of integers to bar(), although
 bar() expects nothing else than a list of integers!
Cognitive overload!!! Can you rephrase with more code?
 Wouldn't it be simpler and more flexible if collection interfaces were
 provided by 'wrapper' classes instead?
Again: more info please.
 Mixins could be included too, so you could create your own container objects
 to benefit from encapsulation.
I intend to abstract almost all the common functionality out to mixins. Just have to get the code to a stable point soon, as trying to work out some of the compiler errors right now is headaching stuff.
Aug 03 2004
next sibling parent reply Lars Ivar Igesund <larsivar igesund.net> writes:
Matthew wrote:
 "Farmer" <itsFarmer. freenet.de> wrote in message
news:Xns953AE55B1F31EitsFarmer 63.105.9.61...
Cleanest GP code I've ever seen.
Nice to hear. Or would be if I knew what GP meant. ??
Generic Programming?
Aug 04 2004
parent "Matthew" <admin.hat stlsoft.dot.org> writes:
"Lars Ivar Igesund" <larsivar igesund.net> wrote in message
news:ceq0qp$20dh$1 digitaldaemon.com...
 Matthew wrote:
 "Farmer" <itsFarmer. freenet.de> wrote in message
news:Xns953AE55B1F31EitsFarmer 63.105.9.61...
Cleanest GP code I've ever seen.
Nice to hear. Or would be if I knew what GP meant. ??
Generic Programming?
Doh! I'm really not terribly good with acronyms. <g>
Aug 04 2004
prev sibling parent Farmer <itsFarmer. freenet.de> writes:
"Matthew" <admin stlsoft.dot.dot.dot.dot.org> wrote in
news:ceq007$209e$1 digitaldaemon.com: 

 Just one suggestion: Make the collection interfaces second class
 citizens. 
They are.
Then make them third class citizens :-)
 
     List!(int)                             // a plain List of int
     List!(int, IContainer!(int))    // a List of int implementing the
     IContainer!(int) interface 
 
 I
 don't get what's the big benefit of them:

 Given three functions foo(), bar() and colFoo():

 foo() has a list of integers of type vector!(int)

 bar() accepts a list of type Vector!(int, ISequenceContainer)

 Therefore bar() can delegate the call to colFoo(), which
 accepts the list as an ISequenceContainer.

 Now, foo() cannot efficiently pass its list of integers to bar(),
 although bar() expects nothing else than a list of integers!
Cognitive overload!!! Can you rephrase with more code?
Sure. Here's a better scenario: Suppose, function foo() works with a list of integers. Function foo() must call two other functions bar(...) and barDll(...) that perform some calculations on the list. void bar(Vector!(int) list); void barDll(IContainer!(int) list); Now, this doesn't work: void foo() { Vector!(int) fooList; bar(fooList); barDll(foolist); // error } And this, doesn't work either: void foo() { Vector!(int, IContainer) fooList; bar(fooList); // error barDll(fooList) } Too make it work, you must use a 'wrapper' class_ class List : IContainer!(int) { Vector!(int) m_Data; List(Vector!(int) data); bit hasMore(); int next(); } void foo() { Vector!(int) fooList; bar(fooList); List list=new List(fooList); barDll(list); }
 Mixins could be included too, so you could create your own container
 objects to benefit from encapsulation.
I intend to abstract almost all the common functionality out to mixins. Just have to get the code to a stable point soon, as trying to work out some of the compiler errors right now is headaching stuff.
I don't see mixins as a priority, either. Rather as interesting 'toy' that sometimes will come handy. Farmer.
Aug 04 2004
prev sibling parent awq3]\]n kl; <awq3]\]n_member pathlink.com> writes:
In article <cefif4$nkj$1 digitaldaemon.com>, Matthew says...
It's, as we say in Yorkshire, as rough as a badger's arse.

However, it's here, and I guess that's something at least. I can do no more for
a few days, as I've spent the last three
on this when I should have been earning cold hard green stuff. It's going to be
a tough w/e ...

Notable points for anyone of an investigative nature:

1. List, Map, Stack, Queue and Vector all do "real things", and should be
manifestly useful for people with real needs
now, so long as they're happy with just foreach enumeration. Set is nothing but
a shell at the moment.
2. Off the top of my head, only List does the range composition stuff yet.
Check out test/list_test.d, which uses
collect, and has some examples of composed select().
3. The lib depends on std.box, std.boxutil and std.type.traits, none of which
are yet part of Phobos. In fact they may
never be, but that's not terribly important at the moment. They can be sorted
later.
4. There are many untrackable (or at least untracked) linker problems with
simple utility templates, so you'll see lots
of places where the std.dtl.common.swap template is commented out and hard
coded. I have no idea why the linker does
this with in some link-units and not others that use the same templates.
Something TBD.
5. There are no docs. You'll have to be guided from what I've posted over the
last few weeks and months, until at least
DTL 0.1.2. :) Hopefully, if people ask smart questions, it'll help me write
better docs. Just remember, there are four
enumeration modes: foreach, ranges (composable foreachable thingies),
interfaces (whether Object or parameterised; both
will be supported), and iterators (this code has not been enabled/compiled for
months, so I have *no idea* what it'll
do. define UseIterators at your own peril).

I will check in for responses over the next few days, but I won't be able to do
any more on this until late next week.
Hopefully I can have isolated some nasty compiler-crash test cases and
dispatched them off to big W, which will help
with some aspects (notably parameterised interface enumeration, i.e. deriving
from IContainer!(int), etc.).

Cheers

-- 
Matthew Wilson

Author: "Imperfect C++", Addison-Wesley, 2004
    (http://www.imperfectcplusplus.com)
Contributing editor, C/C++ Users Journal
    (http://www.synesis.com.au/articles.html#columns)
Director, Synesis Software
    (www.synesis.com.au)
STLSoft moderator
    (http://www.stlsoft.org)

"Youth ages, Immaturity is outgrown, Ignorance can be educated, drunkeness
sobered. But stupid lasts forever",
Aristophenes

-----------------------------------------------------



begin 666 DTL_0_1_1.zip

M_L/T%$E1J#AI+S8,-+5;P &,!+&*'IK"6)$K<>LEE]D/243 _]XW2TJD'0MN
M"X<&9')G=N;->[-#SB8T>\KK^3.:T&]*RV/JKH79ICDO1]/'8&OC.NLO9JNJ
M%2V-I450VK]2%?FFEB[=^Y]9*;S,VU!';WU![X-NZ,WKUS]&^^]USO8VWM%/
M]^W19[/9[-%0X7U]/)MA+75-)9UR:6;*5(29,TN_$5;&/7>NNWO8+S5V->M!
MFKJQ:E5X&IV-8VY:-'0IO"_DAOY0VIF*1)7359N1K :I8H1Y =4=`,)];<U:
MY2C\A7"OE'LQI8WRA0D><1J2V]I*YPC$J;+6"G[8:$7EFT =7514&9)K67EL






M3-):6I;8M34B7HT2*YRV4M ;N F #EG1

MQ-AKQ]WAR=;MF'T'%"6T!P#G\Q0 3IX\S:R;[A=E;:R/K1/SJOB\RPNR]=/G


M`8 S'!UO0YPWAW#LWC \`49W,U($-NY]OO:W?)77T0&,Q/\GO?7V,**RYFE_

M][72!UNQ2[I'?KHKHM_4IC\KZR?+/7L9_7N9$UVXZ^0T&>8>FFUK'B"%RTOT
M(PB;?SC_<(SOG6T[LS>%K.C\\APCU]XXO,(LYJW7,367 M\N62:<'V%E/.IB
MMF [)WO?:9!\'$_74/F.RL$!Y$\:*"M'G&W*7%SW9#S8


MB"%N,:!I.%*_S]C^!U!+`P0*``````"4J/,P````````````````!0```'1Y


MBA#D
M39*3V;O<.UTKTWNMT 4ZE^#P07-F>=XQKM_9+?SF9 MOW[SYR=O_J'.R=X#K
MG[^V>Y^F:8(,V%I;WZ0IKB6FK; 1)LE4F3"7&E78AFGN]QP\AWO(+U%ZD^Y%

M=B+'P%\Q\Z,PKY;0"+M5SB*G!?Y0:VX,* VBK*5 /]RH667;Q//N*J 4\!VO

MUY'.9%]&KDMAC, PT;XA(2C)*N*JBM,G`ASL#N?670\L/4E4F70Y'8]5*;G.
M!)/ :HPQ8Q;Y9ND326AI.89O_7?-<V&L%FMG,7W6HPK-N6R78-SZ'YY9VD-9

M>R:9*#W1;IGUMD8KR[V(CHZAA5S"7>%]GN<)53#JA]QEMDL2PY7L2Z4:R?--
M235&'\+V7I"KS-&Z3QDTRF&U42_F47/,*!4',X6U\CA2J_F_3F 6]S5]F\ O
ME&+T-<KIC,..:RJQZ6)$7HTA5GC;2J:_H!M#T2[;=A4:Y<GC#G-%OFM.13B>
MC:#B7

MJK78,;HM' <<??A;F(_LX4\F';]<7<$CK)62AZNPH_]7%^>/%^=GFENGJVX)
MWK^'55*R!\S)TU,4+ZIC^+ ZA1=5P+]$1KR 4;AKG'V=HK.SQT'/*!\_D,?5
M9>=R>_9TA-!BX!,(=#G

M"-'VW"-BG34PXNT9&/'V'"#QQ J0>%\%)3,H)]ISP$1[*T!BK16$3".B[3DP



M_3"F*%.(/P0``. 4```)````8F]X=71I;"YDM5=-;^,V$#TG0
MV5Z:H(=M  (I4.P":=%#VP,MT1:[E*CRPXI0;'][9T8R9<=:.ZXMY4)SYCV^
M^>!(F4Y >LKGXAPF\*/2\ ZZ9V:> U<ZR<C$YD_!5L9U'C^89U4N8&XLS(+2
M_D:5X)M*NB3Z/U IO,Q:NG?O?0X_!=W [=NWW[+]URHC>\MW^]U+._O4=1T5
M0>Y]=3>=XE[BFE(ZY9+4%(D(4V?FOA96,F;CV<207V+L8MJ+-%5CU2+W</EP
MQ6?#K

M#F82<JDST$K,M.3T$VDF"K&0#H15CLMB34$X) Q. IGCSS6=?94^25LHYQ2&


M[V(L[Q*L! :+!<5V?!DS%,%YS*VG+&+,5E(E),5[#XT)O3W50A7,Z'/AV59;
MXR6+:-DQM)A+>)RSSW:>4(6 ?LA"ZMLD"=Q)/Y>FUC);%%1CNCA(VWE!9M) 
M^YPRJ$W :J->S*.5F%$J#F8*:\5TI-;*OX/"+/8UO4W `Z48?9T)-I6PE)9*
M[-H8D:_"$$N\;86PG]%-H.B0YFV%UO+$=)NY(M^9I"(,9R.J>)^T=P.9%$HH
M1+-*OI6%62(3=5&GDSN66JH3''L"52<0.?=/LM<^,,$A0'_3R03^F./HHY&7
M9%^?;!UB.H**`FN/`IS/DF[NWI_\J&DWY1^+REC/[<-G5U8M!5T]WE]IN!\T
M4$W*Q>FU=5(47 ><'16VT>4,QX/.<6;0PN;NZN+\GXOS,RM]L&7T2H7SEPB[

MW-#VH
M4TQ_U9+HMHRBM BHXXYB",=3M#UTG
M]M!16_SCZJNM70RU>(E?U_BF_89L5VN!;$$'.K/'HG$7>+"O(SKL P_V8X2S

M.]908^*>L)V2E=>9X06]OW 7OQ*E2/.VP^];[S-R7[G!O]_WP7'89QS(*K*>
M[<LN+=BI!XCAKA]/33A,3AA;#U^DU^OIKN6(^3E04!A=$5[XU\OAT3%B= X2
M$T960_/H]6K:V39B; Z3$\;6$[>CH XN;)*%:H4^_53^#U!+`P0*``````"R
M<_\P````````````````! ```&1T;"]02P,$" ``````N7SU, ``````````
M`````` ```!D=&PO9&]C+U!+`P04````" `PFO4PY7S0B)$'``"F'P``$P``
M`&1T;"]D;V,O9'1L+F1O>'EG96[%64]OV[ 2O_M3$-N>%M XW7:Q#P%\H"7:
MXD82]2 JL1<%""=6$NTZDB$K:/KMWY"41$I. 7=P:AU25S_.<#C_.?J _.KU
M^T.QR]&GB\\7?TXF'WX[W3/Y )*Z^B>_;U"=[S9-OD7W5?E0/+[4FZ:H2E3M
MU3^'TVZ:</87\82,<420?6;(%Z$%LVA.N ->7GR:L$PDF9 ^Y;"$\74//N6[
M_5>UPN,$"R+3; Z+4H<\9AUUB.-EAI?$8J1\W!6'ITF6$GE+8Y_=II+$'O-I
MO-0+UB2=S#DE
M4^ F, V)+U/B]=+2.*0QD30."*<"0+5UBRVR,)0)%H'687],C:6"TT0N.(OT
M"HNY"(V]'E5(P+ 8\NKY_85OL,\\B3/!'/$U%F6AH%I,+TDD3=OS:<P<*I6 
M%L&2(<_V4!+XNAL:=?E4"3K/0%U+SK)$K>H(!9[+E/[MNHTA_ _HDN)T*+^!
M)BP1- (BV3K  G'I=3XQPM1IN\W B;0`Q L<CDK*$X?A_*78;7]F$)*5X!CB



M#FBRCRNMV5
MIK5QC.=M(A.4Q?8 DPBOX/!44(C3O^&82AO:4I\OC>( ^?J.UOK]3AQH;X96
M'WA-A;YMZK(H']&FW*)]73W6^>& GN'/YC$_<0S^-Z.D4Z[S:.O=8AY#XAGG
M,Z,3!4JZ,%&1102\V3\"5< 0SAD_HH0$&.'!QC/TRT?59%Q]W!5E?H4^-OEK
M\XM9';*E,LM ]4^W2O.4HZ+<OS1(B7EB.] 84C\Z>J"MN)JFW\NT>FBF_G3_
M5-U5A^FAV4ZWS6XZ44I1151EDD$.^?5B"PV!E_&4WHPJ59<)=8Y HP?4VB(R

MZUU1?BW*)J_+S>[K%LP$/R_RUWQBELN49=QS$N-YPOM0O=3W.;JKJV\'"//3
M[M\><<ZA QPTKTX%,&O2$6AZ,V YB:IC*J(='7&R(!P:4DB0D.LY";%*KF,P

M"?"<0'\")1X:>K)RCNTQZ$JA+]"++#I
M:2#KG7;_OH3K'4:>J-ZUW3!R'DB&S?/.H#KS03L'/5+O;1<6-KXV)&X)&1-O

M`1T P&].8\S7T$C9?K?'A"JSJP3'_C$&5QG5#SDN
M?7&:,T[ XDAN.S)U[NX=W%1])T'/T.]_7)[%3<.-R%?OZZ>0UAS]&3WH=\>.


M>#VS786#M3<AGWK]E02P<_ *%XOW]12UP4 _\.J-? 98W3ST1A[26<(?&41A


MO9MH_<0^\*&JM3KQ2U,M\Q+Y^4-1% 9[5_6JN27\1_IZ<GDV-TKR>H>>J^W+

MZ^H^/QS E]")93"3*W5"B!.HDZD[^X^PQYGI\MR,U5[+5>\G61RN%;7?#LC-
M>(Y [ 7=3' TV.HFA<>W=G>&Z%S=58^ -X!.<=QL=F) ]37!6:"&^]=JZI_%
M>B(G]5'27HCWM./5U6:[+8Y,F;^:&0&\>\CKO 2#HE-;4^#E8)1H]61[:^R.

MVJ%3*UA/XJ5/L2HIXV&&,['O1A+6XP)\0Z3/QO,V<V_37(%E,M!E?V\/\9QQ


MZ?+W+R,T('09B!^A/DDZVDOG]D7 9Y]P["&\D. XLY_V>O ,244Y^R'?U/=/

M````#P
M#P``& ```&1T;"]I;G1E<F9A8V5S+V-O;G1A:6YE<BYDM5=-;^,V$#TK

MY"!QAF^^W SIY!B2UWPF1W ,O\ "Y] ^UF5)YHI$*H=F*5*T2:J5$U*AB3/6
M]WNN:E-IVVZ[$D:42/K28 ;]SCBHGQL4CF3^.?WD<O B3)K#A_?O/WF%/ZJ,
M%1J\CZ?6P:]UL0URK[/9;(*;D#M7S9.$UF*[56BEC5-=QJ).K%ZZC3"8]-9U
MM35RE3N8GL\\)BRVY(%S.6[ 3UE8K8+R=2XM=!A [Y71:YF1\V^$?2?MFQ/8
M2)?KVH%06\"'RJ"UH W(LBHDZ=%&(Y3;^O#A4H


M/0UT014'Z?RWP4Q:9^2B=I0^YZ&6!K'8GH"M%W]CZG /9V&IBT)OV *ED+:D
M'G8>8CF-J1H4+-5.JKV8H:R))DH[SB+%;) K 1SO&6QUW<O30LC2([I<."_;
M&.W0.]& 4V AEW"Y]#K[>2(O!/,AJU/7)$G02GJO]*; ;%5RC4F'85LMR'1:
M\[I/&6QT3=4F?RF/!BFC7!S*%-7*P[&W!O^I)66QK^F'&#YSBDG7ZMJD"&LT

MH13;+OD&2[TF)&91ZZ=G+%.J=3AP KR.(6"^/*&^]8%CZG?^2XZ/X:\EC;07

M^YD_[R(<I#KX0DK-Y'(6`!5UC/$-,SER2%.5V 0N+]IE;:;7L\G1?Y.C*" -
MI;3.LFBA=1'EPG[1!B\*Y":TTQD%R,='=!U%"A]<*_#K4;36,HL,%B L-DN/
MDZ-'=K!6TCD:4MYNDD2")K:-!E9_F)(SL^'*'2W<N;,6 "/L93R2K!U$=R X


M 0VZVBAH >!'Z"S%!:J5RSO48;PP*O(!K ;AI 5]^_9V $)L ,"&?B]5\JM^
MIZM!$$:NJ8KSL>V;VY +#SK(<)>-ERFVQ[#G",:GY8*\[5O,'^UAN-CF`/37
M$%M7OO]YZE_^YL_E`3\#P
M96/M5M/C`HOU<MI+9WO(=WM$/M #F5PNZ?A2G<V=[V]JGG'W/*%OY;]=6.'U

MM.<(7QNIXF[;M20GTU[P2CLE&>AWWS^6[S_8LR9<*[KK!+9MW%S>L+?B&;Y3

M\MQX'PWWA K^GD;_ L9I>G\"-56DV,%D>6WY9T=\D&P':;8SK?>HL=OB XI-
M=F>OHM]>8_4IGRZQTY_I]Q,ASH;'!-_7V9DF^BZ%HY,((&Q]F1Z[['B*'*]^

M97,O;V)J96-T8V]N=&%I;F5R+F2U5TN/VS80/BM _\/<XGU$RNNTVQZ"30IL
MT;1!FZ*') AH:6RQD4B5I.RX0?Y[9TB*DFQOND&SS"$R.?-QGM]PBU,HON7Z


MG7N9[7:;;(7:N>ZB*& OMSN%5MJ\U&TN^L+JE=L* \5XN^YV1JYK!XNK$X\)


M* Q:B5:LT8(PTDJUAI71+>MYP-XBZ!7]G- Y1OH5FE9:*[5BV]=L")GD-.-J

M):TS<MD["I_S4"N#V.S.P


M-$ 1Y>10I"A7'HZM-?AW+RF*8TX?Y_",0TRR5O>F1-B X13;X"/A=>2BHH9I
MA?E 8H*,[LLZ9& 2)P\WCQ7++I&3<#P

M$:S+R;I\0I=[UEU^<PN*2/O7;:>-\R7G39+^=S*)^UVKN[O^:O!P$O!D"PD%
M$G-$JH$N4%$+&=]!9.N `M<A=R_BJ3;?W?M$,+266C=9+>Q+;?!% ]Q_=G%R

M#HGG,D'$;[-H$:^-:'I\[W8=7J;C>5JH8"K\Z$6R\=,G:\1EVEJ,6&_> ?]A

MK5T=`2<NPBP'!SA!^TT$/#M[EQ H4Y R->A1HG[1#W27

MCTM;^4_P.TM?\TKAAO":J3&2-52-EF)<THP8%2DHUV/[MDC/F,KNX7'DGB/-

M&V88QM(,+P8<;PR !\G)!LR]MD_9#WW^_S,OEC0$1>E 2AQ7<^OVJ>.&XOA2

MTT\1OH/16IS-VNMW>DFA*O&K&JR2JQ4]84 M\D*6[6W=AIE]7KZF/WG->S04

MBO/3Q*Y7/;]I-S M<#X:PQOFA:BJ12 `T,S5 :S]A,J[WM;OE_2 7N 3[W.6
MZ-^9WH>-N;PHLL#Y)5&^"=,Z $</[9$;/B<ABI5H;A!A:"\T;:*X%9ZUHYX_

M1L? B(A_](QAY;/$?V^5:(]UT1':SP(7S7)]&2=U-L&/<H=I&\_VLS6>S%(4

M#P```&1T;"]C;VYT86EN97)S+U!+`P04````" `BBO\PR(8$FWT)``#D( ``

MZTT_%/;NX3:/`_: H&F30S\TVT"6:)L7B=22E!U?L?W;.T-2;_F1-#D&BXC2
M<#C



M4.R ?<P4TQJD`HZZ<Z3#A2H49F




MK9*&62$<=U2MM"7<+BU-UTXH14CQ$.>1<48*\4WT0<AMPN)52CY&&F+KJ2"6
M44[OK<E *W/T-LJ+=E0,+4K.04NAKRP[DE:Q^YRC%2N?7 9P0R9&6BUS%3'8
M,$4NUDY'Y(=9QP4F3!JJ#T 6HM!YM'8>JMG)LFO:BF 7C)S0;XU2BJ>!RPWD
MQ%&$--P5QE<LE1OD1%'DY;012R'E!2YC`J4.H.1Y'(Y.'7"&^4[_)F=G\&Z)
M^-7&K5Z(\LLF7T&4% / 21& %(&58O[%-YMXQ+Y-,ZF,C2*[.[=SN_M"?IPW
M7I XE--2=-\C8*Q8 !G.5A +3']YB;V F>(;< ,3>0J_8> D,GI_GR->X?P:
M:P`\S GH<<$K'^3#RU\%/('IB-9K2JG()N 07_R&FN- )!MRS$*!+*9S_.\*
MGE[.X?Q<C!R!IZ/!E\/6KM<PG,+5%8B1WZ8 K:VBH9C)%1FO>/' 'A](,'J(

M-:M,BBMLWML`IJ)"=8ZE#CP0TXS
MC 6%N.1+2R.9(R>E'=9SP0W5F7(/AYN:YK;8XG+M2BAM`=LU$UBV])K%XY*M

M(\"D?2*)+F,Z8KA#X)UO <6:M8J0&4JYP-()9-PW+,$R*-6CX;-1H.V$Q>_-
M+F.-("5GO1,ARO$6/^GJY3\] 6,YJW;!&$(X!W +^P<&6L[L9O/N0H>1_</J

MFJK<]ATG6-?Z8X&HN(07;!GFB7&)3ARDJN *3"KF+?1(WV-UQ#BZQN>+>?O;
M`OL)]]S_G;EHU>Z[R).DBT,T:L*6:FKJ5QBEN,MFU\K2RR+OHC +(X[?WT4 
M6AJ5] 1Q2+E2P&L0V%Y7X?:+N/LD43WBH(D)/XH.I63O,6?%L;5V:-"2M[;S
MG1-#GR2W-
MC0>7O4;PQ>C>2TL%D5CYZ:A?^H6,=WLYMLUZ'U1O?J&),V80V"]DO;NO;_,N


MRCL:V%8]&OH`NBH!931J4K7$L MQ%URWUXO=%8YZ^!3[7WP<P00NYWNIIG!N
M'\^;O>8(_ Z_#SM]5Y=-1R1P`8>3UJ8/[>6UF'?A>GY^AVNMOYOA64UB.J)%
M]H!8QHM=>R1H6H:U8>9H]NU$\?R3[6A=9T5=F9>W%K/5COA]>#Q*:7 \N< X
M^'P(<<UVTX86#NX.*?1:9H>TL1;]_^IQ?N[E;D4+YHO',(1;3W(\66SW0JTK

M4HR'[JM#B.Z
MUR1;V(::\M="I_7.EL$ZW&!0;B7(K+SNZN6T=X>IO:$B=RJ6^LZ F 1"Z0A+

M0I)9O*;3:VB;3!_7_7R\4Z_V)%<Q]KB41 U[+JA707:$WUU(HH^^C>D)ZBZ[

MJ=^S<G2ZF5JO:M-&[;&5A>Y6U8;M.3&=T(&+!OQ\1K'!F!?U[JOYM<>I?3'9
MT]?4'ELZ1PD+U4FGWM*1!PZWG5JRMW5_P1;Y:H5 4R/P6W<Z=RMHG*?9`3DS
MA=BT''[SAH")T(?HZ5YQ]FUPIM^);\;N3&3D&X.DJ^&HVRXB-0NC=>T$6K0 

MY*[ BA-&=:%HNY=Z8,L$7]NKR ..*OO"5N_4IP.-=ILK\G2!DJ!=RJCSIYO6
M<:W*8I<9)\OTY%-%BG*E7+GTS9 O?H6 ?3(5M*=(]1DG8W?_^!*-Y4_(\+?I
MK CP$]Q/C9?,;K(LV=F+^1AE6&$HX(1^0NUFR CBU7Y5N+M_]>#Q.5G74YZ.
M)Z+;,EX-:YG7I4+0O8!'UT1]>LNX0*$_])2A;KWI=:JR/]&T%IWDQN]F</O<
MW2TQU?3DH'3C8%"_11L8>4.=%L7:8$"$ \'>XUFS%QH,2GDR^NV5;KPM_Q_L


M4RZX0>PV]A>A05%3BK<S^Y,!5I.O^&O5'U!+`P04````" `BBO\P]Q_B/74'
M``#T&P``% ```&1T;"]C;VYT86EN97)S+VUA<"YDS5AM;]LV$/Z<`?L/UWV9
MG:9VTNY3W `+NA;HBJ[%EG4?VJZ )=KF(I$J2<75BOSW/4>]RW;B%NU0!D8H
MZEZ?.QZ/FA[2]$N.[[^C0WJB$GE*U7 ^GL8^F:8BF\3\.I"\S&UF7$7U7&3D
M99HEPDN*$N'<I"%\9"56XU+6R0._`K6-5G3_^/BG0/!G%C-!*>G!B?/T:YX4
MS?M LUZO&WMHY7UV.IUB;>(*+9URD\BD$Y%/G5GXM;!RVFHW66'5<N5I]& <
M9-*\  7>K^2:_E*),[HAOE I1[4,PCRSYDK%,/Y'X>XI]^,1K95?F=R3T 7)
M#YF5SI&QI."[`AT8K="^".[34TW:D+R2VH,Q20A*2>208!W-):UD$E.BQ#R1

MRS5:\HP%]+ ;O5D9SZ, 2>DHR6-6#V!3:2,E$A(9?(R$AWQW!)Y2=.(EW/?A
MV<I8.6_5/$<:*!]$+:R427%$+I__(R///(S"PB2)6;,&0 B6*( ];7PYF2 :

M&BSIZ2+0;.($*P3G0YQ'O 1)8"6ZU&:=R'B9<HQ!PV(K*HI-E/-Z (S6)D>T
M82]PM!*(<G" %&(5Q+&U5K[/%5!L8WI_0N<,,6B=R6TDZ4I:#K$K?80\[#JE

M),ZBRLZ0L9Q2E<%-3L#J"34R;R]%^PXZQ'[GO^GA(;U9H';U:]:6\E2Q3+^"

M%ODADEG8BYWI)AEJRU).4 SD$FDCW9=WL?(HL^J*HR9UGM)'Y%ABHG?O<Y0V
M/)_AN*#K

M,)Y$P):K!O^N1*+B=T/_CBMNI*RT?K25; R:ZZ^-?[-]W%IDHXL6RBNCXG)1

MHV=']*KU&?6,ZSN_V? -\4%5)7I&V\>E+-[Y(I.S3997.U 0\US63"U;+:F:


M.6CGN^F=^K=2<=!,MSC#V72GC$:-68:E+GFU&;? W,+TN ;X;1 A$\DMB.N*
M"8%KBE ;VT=<CCBS5>B)Z980!\8YJO^"?I$+D2>^+& LP=B6KJZ]]?/'ZYO-
M>)%)6W:9GV;$']([;LHJE^MNC#ORHK,WN%Z9["D'[AS-\E*/.MLE3(_:K87)

M^LWX)R;7\>/Z2-ZZURNO1OM9CW/M#I


M0)? >DK+BUT=&;3*I?OAYH4;Z\"FT&6TI9VBW>;URAZ5W49W<!<135HG!KDY
M'%W2FGUOYCXK-1W,]&X(;:<=G["'=T8]X\>CEO^H9PBGQMUI#W;^MZNLGOOJ


M*#U
M$*ENF6E;EK?5RT\RHV39PY#M
M,O45XX++6+<S"-/=-J/YD"):]1JA61.3V\\V'(I7O*6':FY X5%!A8:QVS/5


M$ Y^57U/C=!;SB7%_'6X_K+-V948<YEG?4$\*O/.X-,H^#SH/\8;)O- >AS3
MG;.*>__\F,/;R\_/C%+=KEUW2VB;JQ?!.5M\`U&DP6 M+.=;H><7+(_G;,UE
M[SM!CZH\20>M3=U5WIP*S/_-A_Y 5TEX+KFAV-85;5RWAVWE1 ]8ZZAT7G^=
MKU/_`5!+`P04````" `BBO\P'I+4F! $``#Y" ``% ```&1T;"]C;VYT86EN
M97)S+W-E="YDM5;;;MM&$'U6 ?[#Y"F2XU"6G2?+`5J[+> ``0S$15^"&BMR


M^8:.CX[>),"?32& CNEDX0.]BU4[O$^8W6XW^$.;$)K3^1QGF6\->^VSW-:9


M581+244P.$\KI U7!55:K2JF$BQ"6JA:K=F3<MIKLZ;2V5KL$F'T3+;$]HZ?





MMNPDQ;Z+$7SH.FW0,+5RGP!3<#KFFRY


M=%Y&T_5;UDC+HJ?9/T9A?JPYDY=KE$9"/(]BC=-;R0R;6--7U%%E\YO/$>,+
M^[?X)-#M4N8
M&9T<+^G5*S/K`#U.EBZG#VY]2],%G9V1F?77[*%WK&0Y#M&)Q/N#V^[Q5AR3
MAQPRRV20WZVJ=''S,+ZCWAIER2Y,GX3- +E]+OV'UD"?3*\/Z1Q._5XWH3U7


M) DPN=\P6:'+$J/,Y!W?Y,'^VX;:%/RELYF,S]_&>_UO?\5D>%S>B7VHHE&>
M"ZDG%U/_?H=*R7"%]BWI-RY5K$)7D<) W8C;-\]^?Z?,;Y]D&_SP\B%D*1?"
MK$O_(*7/R= 'SU2W_P%02P,$% ```` `(HK_,(?A/==Q"P``N"P``!8```!D




M&F:[W5J>8*-4=CZ;X3M/[E(F(^D%//'\?";Y2FU]P6;5[CS;B6B]43!^/M$T

MWF>"20E<0(2R1PB'B,)/U4Z+#U<II!S8/4L5(L8QX*; YTA!2% RV+ XA#CR

M!%E2G.CRE-$=$:AAVWTS8]&IIA2E09R'M#TJ-F

MN97EU$-KH+!HNRAMR0Q)CFZ2<D5:1)D%(TLPDG<..YY7Z^B,4:(IJHVO]-I6



MBI"%Q-^5RA<LX?=(B;RHX%-[++E4P;#U">3:`TOSX7 T]((C/._T9W9T!&]7
M&+^:<:LS1!5HL[^ E00=P'#A(1>>YF+^Q3>;%1'[*LFX4-J+].Z1?M:[+_E[
MU'L\K[TDENA<\[3]'H/&FGEXRMD:_8')/ C]K_SR,A4B9"*Z)T.Q-$_ `[I6


M0:HM7^S-[9X8HYL`3R\%"_I[[\=1>->4[Z3 1B]E0HT[P28(L_^K]6]/S)T^
M0;^B+XVO*X6:<Z277F.XX<EE$&!&?$W.\?57H]$YII4E) UHK3[29!SM&<#S
M2FLH,88G &OHOU M.;M3NXS-VXC=;!D8S7B).!IIE%'];'AAM%IA0$L#L\.H
M\=R/&*4A>V]P1M5]/[R,_BRV&-G;>>DL+;UHGZX$O[D%%C-*,[+?)9,[S.V1


MBLT;1S!DK5HHF9MH9VCR]4].&)B Q3 &EYS'6#W<\8RE'>PY3%RT>7 X&%6V

MNK$'"8RX!P4J5()AO<99EWYX=D4>/G;\7-]J\E%J-]D;`X6[87J$8T/&T6>I
MEYI6&S&("G6AB1W8O\<,35+HS:]X<<(L6>2KII(ZB2(]%9 _8-Z:S ]!7"S:
M2I^TJ#I:611<E5II.DC+5UY O<"$+KC[?*/<AO(OSRZQJ=GIHB!$QM:8ZO"!
M&CS'Y 7'$PC7_5Y-)+"N+I)W?0WK#N8


MG <- =SFL<(RRU"B;AR/_E)C8=.VJ^,IY$^BC1-BC0QM=PC+[6GH0/WS#D$:
MR+A=GOIB!ZL\U5TPO U 50%530NVS-A!CW^:8$6\TIU:+0G;=5AUN^F^9IR2
M+M*K7NJ4$C)5TIE_+,84&H='W];IU$N'5%&?,9ZX$)IHH42WU*!Q1(;G.PTG



M91[%Z G->H3P=]*#WVC:$6E'1*]42H\V0DN74 .>(R4AS<0*`Y2B:9G=PTQ_
M)#WKD2&B2S,(I"THZ*28G.2&A5-+5 _7B)UB1Y/]90',LXR%'EP"22^:.R5Z

M<?%H_&SB&6]CH;:E0;":+Q/S-2[)ZF5O5K9=W\A>#S=Y%O13VCJ\/JFS&WUT
M<S=J]G<CG03):TR&J_3GBEAY/37-7G=;.ZJ.:>U(ET0.&PTYRWRJ^^]J&L34
M/*N3<?>]2K-<72DJM[A S C.L;"-GO3TG$8>( ],869A^KR G-N4SXV:)+DK


M'U:+])RR^82J97I3E,D#M(5/;9;;7OM+5O020R*7[M,HD&,#T2Z *K H[=2)
MH[<!AM!$M15X-IY\BOY1E!^Q:J.BE5%>P70C*.>8#U]Z?)_Y`2MKYJJ,IJQ5
M)X7]Q*.Q57''K&'R<.="[5/I!EV^W,8PT..G<$2W$YC!V;P7ZA0;6;H]KH^2
M)_!W^/>X-59MDVG/"KH<B:Y6`U1K\ SR\?$M8FL;UBU7/83TE2;0WXBL8]TM
MJ<XY[%T-U6I_M"5XYT[DU&6K19:FDJ; V''N:D?M<0^Z,UV%KYZ 2WQZG.B:

M2JIZIUCRH>,$4>B<:$[?WP)?A%7-V2:&VP<^'O=([> '.#W[?OA<H)X7ZXFV
MO/;M5VY$IJLKC3?06"P9<5H 'L'W-% J^1ZDL6N*;X]II!!S137_UI<*ZVH=
MZK3ZBCH]%. RD6G;Z=.UI&& _ B>4+7?)4\S0"S ,MH,3(Y [5$??9P5]ZRG



M3/=;5BE5+Z\CG^O8^IN(G (<,%2156HQ=VB"K,:,UNF*(DG6.^:N;Q#E6E^6
M^SA6BJ\U]JB68XR2L2Y>2M AW#S84[3MVYK#NSUAGYW_

M+A:?7W/V"GNCF4 '4?RV _Z00_&W[\[AZGGY(>+ $7'G7S>W(\4OJ80[_'WV
MQ'P_*MQW7ONDF-&OWVCPHVG_HG^4I^F:VS[JSH^)O#JLY<A^U![U*< ,BX:-

M>U]$?OI 95GU^#T?<DOX0N)]<X!?C)3_`U!+`P04````" `BBO\P- <<A0L1
M``";30``%P```&1T;"]C;VYT86EN97)S+W9E8W1O<BYDW1QK<]LV\K,ZT_^ 
M]*8-9:N4[?1F.I;=:9YSOIFTF22]^Y#X/!0)26A( B5(R;J,[[??+AXDP(=$



M:3T^S[8Y6ZX*XCT=2YQDOB4O Z)8T0WY)XL%3RO MRLFB,%!X#K
M0'S/Q,,)V;!BQ<N"!.F6T.LLIT(0F#Z#V3.  XYYD!9;R0!RD9*4$[JF:0$=
MXYC H"0H`4,NR)R2%8TC$K- 'E.R`"R(- J28$D%"7(F6+HDBYPGV$\B+ 4E
M? &W%ITUKU_1/&%",)XB[4LD!$ J..+E*<4K1.#TKL
MV(3F(0MB$F0PQS H`+^80!^%.BXH3+^0]SF-F"AR-B]!$% A42UR2N/MA(AR
M_CN("O9!+BQX'/,-C `LA"ZA1'M:S>78A]6 R<+:L;0U9Y*4("8I+Y"+,.><
MXDI0G.^,;'E9OP=Q9(G$6*R"0K[;Y+R D B%':96\9)<+"1,FT] 18#R$)5A

M=$AM3O\H&7"Q7M,3GSQ&% .LX&4>4K*F.2ZQ4',$?+#O6 H;) GR#P`6`-%E
MN%(K9/%)HG-YA;!SBHO0S8V*BD>^VAN B0$)2; US,]IPM> ":5(TRDE%D5*
M$US)!%#MDPKG?I4TM)$#V._XS_3  +Q?  YKZ:YN-:4[3N^!F 1$0-'A`QV^







MC*1C/8P!M7IARVE1YKC?S(,;=2F9A1<AK \:$?QO'<0LNFK.[TCW!FFD>>%U
M N$"W!O_*_UYI13J;R",WMN:DTJMJG>OP0#QY'$8 H_T&C<^"M I.!IS<"-(
MZ^T#B
M+&!#IJ$:931J/.CO6:N:T6A4W_1W0$5EX*OKF9&8%HMPI=[/004OP/,%:<K!
M#T
MO<&AWIN[]C; -H3\(?1.;)UN"!P^"7,W<"[OJMZ^7SWTE>&Y="<*ZRSGF 8)
M)4KP$ KQ0"3TFY^;PN_T`.L&PX"+E _I.AK-.8_!8EWQC*:H[T;*((R4*K+G
M?6;-3I,NA5+1/*JY3,(R!TDO.M%5'*DQ7SIHT% $T3J G>+UK\?A8=W?Y9^:

M-VJ!HNTP/I)#A
M-E2ZYT] P<:S71!GYVVFCUM8+:Z<:ZH,5YH"TI*5Y^ YT%R&9'VR889!2\RS
MQQ#V;J5[$ %A2S!^<(,I`&O--<5C$BW[I1I10.2ES;C[#CP0&H0KKXUSUB,.

MS0&UU.>T813<]2,OI<\M]%HI/]!:+,<.$%M96UBM/4D44$/-R-%NT'WL]70L
M)TB]\=Y.R!- ZO,D*[9/`D&[W:&:BLH'0N W0":^?N ]&?M"WM#H2D46"*PQ
MU0+\%EZ)^F&'9INJR$&QA-2HL%4^U,AMCL]4HZA5 ,8SU"/2K<LQ,KCE8NQ&

M>!6"*P>]/8 R=-UT6E*+CK7?X_:J 22B> 2=8?)^PP3D18':DN>BENK]XYA.
M#SQS]8SE5$: /JBZ39!'8]B-^MWL+M#F%,FF8]0G\NK*0B]WM)X6<:>E(VUG
M=)M-%VE6% 8:2$$X:_=5V SO*I]5&I<*IL^^]'B[*:&H2;336X.;H-7<?QSN
M.&/6VO+[P01B^H(O*F^U,4KM&T4LV>4W5PZQM,.V$DZNM,MTCC :;K"Y_%RR


MLZTJ))B9Z;<H'(W)6?F^]9!9C<Y':]_RTX[0/5L;KZPQSQM+-3CJX]=,.Z:[
MS+O!8DWY52E65"D.+0T\U666I Z1H4(&\%?S(/P`,KA'Z,$X1'1>+LE'F.W\
MZ0H-1?2LS$&#OE

M$,++0S<I.2;?D?]XK01=&TT[UE0[`&[:F[I/#BOE<WAXV:$2G)Z6`#U/18F!



MX7BMW"DM"7K.1I$V]8NE.+4;=H><`(G1K/C)R;-KU*31FOK8,/+2^(K[]I4.

MD,6?QA4`7W V:RXG-J>.+YO&I </M P(+!;>-TC9^_2;9O(+VTW[$8T%O?40



M31%=H(<92 ]8A?#H9$X(1V=SPP1XGSQ]6,A*>9?K!;A^H>JD%):U<=D3$O%-
MVK2UV.3XOBQ_?V=I!9PKZ G[4<&EXJ J!R -P U3.Q_2N9ZW3%Z!.3D GHNQ
MSYDT,."9PK2^EVO1%*FNQ3ZZS5K+E =H=_#RXZW
M((_DCNKP[['!X)6?"7KZY,=N+=M>$6RW\H)V^T&F=>AE.SK%UE7P[)!PRP`=
MD!]Q_PYW>E6J+Z</,82->8$^Q0;<;U!6,GJ2_!9X_'!+HIQG>!1OO 584<Y%



M _W64Y43NLSG?=E&2UVKTNR^D'M8E=A W]>4;43MBG-59&Z ZA,"JYY*_G)\
M:M*;`T3BGLNK U96.LT=2SNP'BNC)ATS[=?EW;77D46H7M<'/02/.RC%]D64
M:_'/("$Y.256]:7JUA23(54H4^(A<[ID:3N0UK1BAKZN<7E]"]BW;:M1:!I]

M+&+-!=C>;V#P74
ML8\"O+L<%?PQNNN[3WNYR:/9UU]9!Y0R_-H"2]L2]Z_R(Q")5UWV8;=.KOLN
M;$71V PTC %_/24OV37;65RQ\U8[]HD6>K-+!(SE]JO=Q[8!$1BI:F>RVCT3
MM_]&5DD0`O9C&:,?KVMF!+]%X7/9*P)/W^U7`'T";%>"I$D39T:(JKP&1 =H
M<P&DT1F&*U/\-&NA3XMCCG^A;%3]X02/\:B"G<-[:T:ED3[)6XOPA ! U8<L
M=+WTA3=NKSF^V(?+JU3*A"RT!#BJP! *!';J!XL6-W:VUKL['FFQ4KB=]7N[
M#H<?5ZE:=)NYC9&!TUH)".EO^GNF)(. B!;67+[4F>!'5?A)DHT/HKH%!*61
MVY?![E"GEN"]P %$ZLVB,G'H&F9!#ENNL(W.$!Y-2,.O5 7/F<IRFDY.1AI(
MQ>]9=A P!QP:GBS#O$#C5$ (,3MZN6.="1C;+C:VYM$T1NK\  O9X9NN9S)W
MN]\%I>^8+ TVAN]S\X:4#U];BPV^J+58:BWI-1,R &[KFP[W02Z:?FX?,\!/
M$3' 3*/^Q? <UH 3O<940=<P.[IA,^GSO'4``]M AUJ%(K? ] H_?4Q94B;U


MEFAWTORWDJTPO?;VL&\[\]:DT1R&F=2 'B"X[A"4P=*+K4<4C12[L^GHCZT'

M`MF.S#D8
M7Z&WKN=,.[C^<]1+</U_K5Y:N_^NU4OG5KTO]1)<WXEZZ52)V/:H%PS-UU^P

MD+^BH<[<VXIF7^P( _V^+W:\QRFB?WF;"6IJ;S-!S9-J G9 -'223H3I=J]2
M('C21\EJAWQ^FB&Q=YDSI?81JZE30S8)[:K/>.^Y*!N!54"+RJS'N6^?M5,&

M2LFRREW)UUK+=]<<HS+)=C 3YO34FR+(97$=X7$WGG[K'XCWZ3<3:2'] K\I
MD'%>QXF+8<6B_:Z*H47W."7?1I(`JUQD [=,DNG_''R2H3.QD.$?P^[Z3F52

MU^G[^FQYSP>H!EX/=5/_QD*5&7W!\ =PVK^&\'Q-TU]*BW]]\JK.+M6_;E!S
MLA*Y5A\+N?>6N'/_TKY>O8MJ:1/JBRE]*HF0/Y/Q7U!+`P04````" !5BO\P
MGFOQ21H4```3: ``%0```&1T;"]C;VYT86EN97)S+VQI<W0N9.T]:Y/;-I*?
ME:K\!XRWKI;RR-*,D_MBV5?GV)DK7ZVS4\GD[D.<FZ)$:,0U13)\C$;G:'_[

M*IDD<5F-(VPGF,NZR+-2 OT-VEC%5WD25IS-D[ LQQKR3<&A-A+8SK^MENR"


MU3(NF<+!X'=>9+=Q!/3_-2R?Q>5?1VP=5\NLKEB8;AB_RPM>EBPK6 SLQP`'
M'8LPK38D`?8N96G&^"U/*^B8) P&96$-&(J2S3A;\B1B21S.$LX6  611N$J
MO.$E"XNXC-,;MBBR%?8CA'7)6;: 1X/.1MB7O%C%91EG*=)^ X0`256&>+.4

M%SP"92CB60V:$%>$:E%PGFQ&K*QG_^#S"ON %!99DF1K' %$"%WFA/:%YN5\

M1(3 #JQI6

MY05.<2EX!'RP\.(4%LPJ+#X
M`*882%B%&R7\ J^R6\"$6B3I)(U%E9($:YT`JL=,X]QOC_H6]A36._YG\O0I

MV1T(/9E:E=4FY^.J"..JM!N05%SM6=JNYW=SGM,*-7X"V&3B`.)X<;5I8UC4
MJ5CBS:]=0#F:$K UW ,%=NV&C['Q!E2V&P(4`12R/+[HE>I,T$J!_>3A?"E=
MTS/XHQ98M^] ]+!"4V^UP%KZ$>DKE3O3+=^.V658A*MGEQDL9]WR.-3G17R+

M`ZCX! H(!:01Q& )4T!Q/H5_7K)OGD_9Z6DZ% `2#DN\")Q17[' G+U\R=*A
M'$:!&KVP%+RJ"U135;$5/[=(&/Z8 PZA.<:_VS")HVN7OS/9&RP!+ZK "S8$
MF.UCRU];I7(=YL%5(\K;+(Y$99QBQ''%DB7X7?50+,NV2*_ KX*_5_ 'T%-;



M0PSTSZE:."WQ->)BNJRNJ5:8!T.$MD2TN)J.T!,,^VV<U:46OJI /.%F$$6>
MNP?"E-]51(E"B!7=R#K8--3N

MQP<:">'*?6R/C+E2*,PZQ'1<T6BUVB,>5!9+/'WTH4Y!4JA&X"IGD.U -D)B


M,!L"1(=:Q.!&._F0GI<H? 44&E/Z^^_FTPDUDLYTN/ROOY))4?!SR778U3 5
M[7+0.JOVU]%M"-:U"%3%6\B\*/QD;]N>5=EU%HIN^#O0E31C4X.B>XW*7K!6



M!&^'8W.9=([KL.KXYS\4QW(-"X1C%5ONX0A3NRS_'A*UI P:[3>RH ;R8-Y0
M_5S.?' XV+$%0*X0$(_%XTZM]J[-9EDJ9?*:PRTF]AU>4P"U[!WM6F!:\4*U
M4:=9PJGE*KP1'3^9_7V9F$&M8?G: 'I0UF'A%*"A`(SV?DS MIA\)K!M_MK]

M=\C7AD ",?:(!D%]'0PL-9IE6<+B\CK+>1IT<Z"UE! 1)L!/*A;#XLB8V$1M
MKDEG&+G&G&$\ 1\6>WGM(MAC5VQZT1E(R_K9*94H7C6T]LY3A!U\G>?)AO;=
M(DA\;T!KY9Z1,0TR(QZRZ*9[DA%%P4NY/V:W85YA^WQ-L4PLM%)X\HS]WER,
M&]T$IA\8MLC $B^",Q -NPS;K1[<6&8%#S]ZK+ICLKLRGX*7WAEI60G;`#N+
MW6[4ZV=+;))-[M >,_;-L#ZX

MW\5I>=JD9:*BH1$+&*3X#N9

MKR?M!$NGM;"899M'U(>A5!DF+EGZ=6V WA7O[!]612&[RP&AQ^Y5U#D"RT/T
MI=<[HZ$V^6:>UUWL$&A 1!Q";1S_8F45YW P8=4\'T*DDJV0X&O5RU5$Q*C.
M_ [#J'JY&"F8Z2*2'(I0\558S9>==!&6+L):6+IH,3KMI: "W2EA3:PZ:3*Z
M[:6LP>;2AO.JE5*B9A<2Z%(=NIX$'LY&QEA#D_T4-UXBAU[V5O+10FHQV(4T
MNO$B592J?T^"#E9-O/881H?=A/O&Z*2]:PR'#UQFY
MJKM*N;H&%%48I[SX`;TF$WG%$[0$3W0\U7A5?1P09VD/YVK$%V_Y(JR32I",

M1[KRV-XZNIA:'3R=L.1UN;R>A?./P>V.Y'_KFVM\^GN.? ?O.!PFZM=1A*<P

MN;B0EQQ>,9 J/O7LQRS,C?PE#Z/]DA1PE$2 MB:8+T#BJKU0H!,`LY,3K?.D
MY'L'`BF*>XB 8929T%6P/(M1CCB5>"D-R1=WIM2I#E1Z<:VQ-PJ;R)?I;;)1

M`=Z:_M/3U75"QUD&I 752Y5I+O9HLEAZGTF142^_%$4VU+;19:7=NQ69J#ZF



M0K\D_9-BU'; ..C=K8/][+>";"Q,YWT;+"TR3/ ':J-MO9C"+ G\LI0SE"\\

M9WHC?R=F[9EW FF,MA+N4EJW6W,OJK.;HUYF?-AY&ZW1WTX0H4<*Y,QH[U8H



MT2- Y'&EW+\4 G >B"9I?'43/G=*IB45 4I%Q4H."KQSJ^!U)5^EZKM5\"Z5
M[TQ 9,]!`,+4E15&!.").)X5-3WDN2^=(.T_]SUCE!#M=P(_$KQ[7U+[`'DA
MEXAJ.C9W&L4`?<ZA#R-%W<R<AWDXCZN-,A^*,!\M"O8XU&ACUA!%V1(S=Q-,
MHV88,V/O][,D#R86S
M*+O<VF-_.7^A-AB-3EU+]Y'/\'NYNT4(P:/'WQT2%[4#F <=^ \,PN4,GW0P
M,/10CN4/<4\`_VF49O=Y:H<Z/6\NU/;U!6KUA:D^8%6OWH+M+?0>A3HJB%C)


M"L<UA>+(OKD<HUZ%7H!ELWNZ:8<^8C.$I8__P9S_!(.[B0<SBBDIW4]'BFK?
M5$&#C
M-_TB'.^O4P-H+%,]PQ/YC]WHPBVUB^'5(/]\!:U4LY7]I= T2<9=QAQ?Z\<K
M%,3AW^EK`\2=^-GB4:(R7I0>V[!:+OK29+\Y^-<73-QW>IA22 U3*EG".':_
M)KINAP EOMHO8VVMJB.[/R0)A? .`BA_G51A*H,-_/ $Z/!,FH?9QNZG3[>1
M-(H?&E.B-B-G&_I<!)[C.IUAN#K%-^K4>3V>X2Y0P%<*+X]H49\$S<H8,?^Y
MO77N#G0D>(NFZU(`B]K3CUK\X($#O
M.7 WMV87D]L_];VM[PJH^2J%F,ZSX&+$KIZ#T33G^A-;T*<Y=D\>]1PVF'JY
MGSXHW2F_$$918=MNN_DY/QH_ (DMI.-!`AZ#N87+EE=U_1LM+:TH[<ZRW3CZ

M(K =BCI5J0P);8^*JJW/08M\DI;_]H\K0OS:#WXKQ\07XR%!G49VWQ LC-C$

M=) BC)W:N09NB3N3^B'%[S'1777\Q!#F
MS\&T=_LE#WJ9VX'U3D90+BQ>&-,L9,COXI)V,]O6WI,9T"3+>NMM>;S."G%C
M&G4;LYT3; (Z_;" %MSBOJUOF!W=L-AZX;;VW M16N.%\TE[B5_S2N-5O7*_
MX."1JJ,[!4] ]EDFX,V=1"X_9(:K<Y9P/X8B6XN,.84$'Y) 5-T?LNH";<'W

M*8Q35D2<4O]U5GRD3]?Y+P(57+Y?P)!2\;6'<AXF82$JVITJE!=YV):, M8%
MU'^R)QXA/3G&C2A#O
MEM9+ME(-3<M 95M8 NU#A85DH+8AY>-6_5(_MMI:MZ4BEY_[EJ$A8+]3OO\Z
M%+$UZ1M=W2W)IV'(3 $U=8W3BM^ `I!T[>[!R[,1 __^V]E0?7-1]9K%O:)G
M&.D:%=STK?;BD\T4"JGN?R["QUV$+F1O9X9%+081RXS8RIT3`]!7C46M15_;
MMEU]W]74R[&%=Y_-L5DS$M[]Z7?^$'XGO#N*WUF!W[F]O]]I43'XO'[GR OE
M_]_SA'<[/8]N_M/S?(&>Y^1+=SW>,RZ\%.G?8;&W4]2&,NI^I/=.**T;.Z-:
M23SVS?(\*R'=QT1*O-UJNJ'W^)J?=U,.-$J_?VCLG ^',#X>SOC>360[$FAC
M-_ > [H[GUV `3:VZW$7O'._H1<YYIZZ*X/V?O^19& /ND,&%J A`_<DX) ]
MEP=I;*Y>-T65S8^JLMKBBSDX"RX; []'JI=ZYGINRN_'YYV42S$'E\%P__Z\

M*.K;]B'>6O8V\;W.( _"[R>^ZZSQL53$" ,M%3E$0Z3Y)JDT7W[F\N"OSTJ\
M&&KX0V5[T76.)W;U6Q2='TC1N7/0= ^B% TY]A%*W^FT3AOL[OJHN,R*2B0'
MGH3 88EWPQFC8:S#AD? (9S/(<JG3N*"ETZ$FBS(QN!+B?9G0<[*V)T2 =IT
M2Z1)AJ;-/7A$ZKM7\Y[CD;_O(LW.SRYAT??YNP$J^Y4J\\.Z`D!?ZI8W41O5
MQA,=?!' >QW5-$4V9UC\7\8%,*/(^ZZM=^KI$_GN^\DHR)[=?_^=N97&&Q?]

M*/ 7$, )'H;5]/]]HJOKX8?TR4BC'K'$Y0"+E$1BO >Q(X65/[?N5[W$Q[N&
MR-]C?%[__P!02P,$" ``````E*CS, ````````````````H```!D=&PO<F%N



MES?4?*S+DLSEB1'E6B:J=/YAEK&FU_ZY-I6VC<&KTOV'QRG-A;6S3NFED<+)
M+$!>SZVC?XFR%F9/UU=7WWF57ZJ,50+.MUZESOMQK[/;[3IBM'&NNDD2R&9V
M7TJK["S5Q4S4B=4KMQ-&)OW\NMH;M=XXBE]./"8M]_1OX=Q&[NA7E5M==LJO
M-\I2BT%XKHS>J STOQ'V4MEOIK13;J-K1Z+<D_Q0&6DM:4.JJ'(%/1C"36[O
M'0"G4*E);F7I8)CGA$E)U$ PEI:2-C+/*%=BF4M:`85!,U&(M;0DC+*J7-/*

MIGF=\?1P;"%-JD1.HL(:4^& ;Z>P"="YDUB^\^]&9LHZHY:U _N<AUH9*?/]
ME&R]_$VFCFW8"RN=YWK',\"%,$D][$VWEOD,T<!B$3M5'JV9BAII4FK'7L2:
MC>1(2%[O O:Z[L>1CJKPB&XCG!_;&>VD)Q'0L;3.E_1JY76._006 O,AJU,7
MG"0 2=^7>I?+;%UPC*'#L

M<&-?L>Y2<A!.>Z-C\>TLU :0%" 48M\ZW\A";X'$6=3P]!G+*=40[G("K&?4
M83[>DS[U0^>H=_Z7G)_3VQ6:V+W-ZZ!/-9;)%V!3( <"D1F(S,+\+9'%9Y\U
M:5KXJZ+2QOF,\C24?S^  2*6:X1;VL4]&O[;?CF:+]G[LJ?I)!HH6'%\)#I7
M[H,4OY[0'TVD1 -/GT0WZ%A+]"/Z;[VTJ5&5XS;J1[^"W=,G?X ZHO&V%(7$
M-E B"6O?98+\GQ /"& ZD4 7MM%IJ, [X\[M*XY;H_HZ\I^MR.O#H1%3Z'C^
MK8Z?^J/WZR>3XT84]S/12AGKIC208(:Q``T<E8DBAR,B!=0(B.W^R:XW+B[N
MT/"5[TVWMU3<,0C]^2?%G3&]H"MZ]JP=>T&]R<1K%G>][O.1[O.A[F1Q-/D5

M!2-TAT)BD\[LJ6CTX:2LKN))2\I(5QML^#A6

M(-E&J=*E54?K></J ;3J=%^TNB=RHYUUH'YQ.W3X`_X>5?_C>< Y'=7HZ)3+
M<NTVO<?4*CY5!3SDQUN7QL,2O.P\<#EVP 7-)Q-*Z/) %7[ED<RM/ E\HJXN


M\A[;!TH4EQ4IT W)$ =K(^[;,+DH=?4][BO[F)\SF<LU3A=XX;O;(*VW$\K6

M5]RP,19T6^5H"3>\7X07WP;"]XF.\"B_Y_]??D_[>C+^ #D.=674%H$*0=SB
M#HP
MO]E-%X?RX5XZ&FBWYI%P6!H?/S9WG0L<W<&CP.4O3C?"O'GWYAT)L[;A[!NE

M[XQ>_?I(G36]3:?-]19%.2.;^2QLHP,Y0YCK7LX\PT+#KW<1-X5P2PF/;\Z:
MO^R<O4.VGH4_[YPM^N$?9/F;`),P_D-=EONS8(\(EFX5GWV=O2W/II3//<->




MF9$2QY?.[DN"`CN818 .T$60S6)?" 2R1=N:ZK:4%-<(\M_W'%*B2(FRY=N 
MT\H%&ILZ_,Z%Y.'A9W-\1<:G? TNR!6Y]P-Z2XI7FGEC+PO&S(V6=+SP XRR
M=.2A(!=^R%D2IX7\(PH1(43F 9NF-"4W9!Z'B<O\-(Z&)'2S^<J/ED.2`62Z
MB!FT^'$D`7]CU,VH)[1/_YZMR.]YL"'O)I._\>?_23Q\+A3^,DTS_3F76:_7
MT &RRK+D=CR&ME&ZB6CJIR,P:.3FXS1>9&N7T7&E/$XVS%^N,F+_YG!,,MN0
MCVZ6K>B:_-</4L72IY6?DA*#P



M?&;X&?_,J.>G&?-G>0;ARSC4 E$:;(8DS6=_T'F&?3 *BS (XC5J !!"ESF'
MO96^3$<P&N LC)T?-7PF80[3)(HSC"+XS"B.!$5_[\ FSJOG,&?]D"-F*S?C




M;WQU13Y!LJ)M2<Z<ST3W\1E,"F$B"&M&8,V(6S,JK+D[N=)QD>X_A$G,,CZK

M^&?+NK'FD!X 6U 6?LAQD)[*S85Z?!!!>A;'`3[W:"9E;U04F.2HO7I2]IC'
ML"K]*)4/7MP I\_9)J'0$,(Z'L-2B9XQVYM%W"\HXG[11*1B1O_0K?^(FV1E


M7  YV"\L- 6W"ET]05%8`?!R88=-L9:QU%<I_LS%.?*=BH;S')*: +$XAG5O
M0&CTY)9J_5"WXD"%4+6I`/.<,;&;I!ELX;AWE/N?9HT:NPJ3Q[6!6<5$8G%!

M5-K*)*1I*QOWTE9V:FCC56W3+4P K7[A6X<'CO=N=T6 -[S X&UNU,%;+=>K
M\*8+"N N1R14NRLU;0V?%-A=GE7:ZK[!Y&/^"ZB_Q<Q3+*K[0NBAW(<N;>.H
M#A5EJ$8*1<^XA94Z).X_"U<-N%H4VG"]I8;;;JUA'.N8A4AD0C38:9AV9L2:
MC8V8EG\O[99!J<$J4MVCVC*[6J%K1BL9";,\YC3;D-0)&Q(E4Y.%(^1?T3B8




MPRTOJY"=+B &S]XR<C4?M*AJ)BN94 ;8T%D^TSO'/ASBRG$HN^% : -TW*A:
M6G0L6=85-;I]/R1/[V!>*<L6ZKL%/TK6J_;)I5V-$52"V-6ID$ Y/^^%_OHT

M+Y=9BWR:$Z^852E9N$'*3\ZEM C9!GYZQ (.S]E)$J=^QBLQ4?_SH5.S3LTO
MF(=RNU#RJ


MC%&LI-VF:VM3-_VX1&%:^D;3ZUF ,/W44Z(<")P2"VU*=)T111;5UK\(V,2^


M/E?K2-(HU_ _E:F$MX"BEX]<ANL$4VR0D(W^PIZ0R_?XE0R'*_"L&03A,S>/
MK\EB)R_#S#B#JU>)U7D=IZ;IP *U)O92#B(6/Z! 8S$(9Z$UF[0EMZF%K9QL
MH2LG \/XRBU\FTZX;6,OV^A+$T]9)RI+1 -$DZ74*$JI0(N#U*-1CW6']R8$
MVQG!`SF_=M)O+VZOC=S;B\-K(_'VINBV<71[,W =*;BC**TS<%IF4NMX?H 4
MKY[DZ4F>[XODP2]C4;6R7W[-=,GTSZ!+NBHY'UW2;L$)Z9*N2GJZQ' \,05O
M'[JDI?_IZ9+MAG:B2_:T]2]*E]2\-*SCH^B2W?"'TR5&[-/1);OAOS^ZI!:3
M/>B21L^3T"5M]G2B2[::5-$EUV.]GNHI$SR2?#N4R?7^M,ET"VTR'1Q$FV!,
MOB8JQ$"$3!4]^J^P.E,^/6G2DR8BVVH,1W//KR;O091)<R>^ZPF3GC#I"9-C
M").>DOAV*(F^J/U*BMIS7G&01:W\69FIL*W_YHS7MD/R5)6WAJLI;17ND_-7
MO+WPI/74Z^"R8]=;"_5 2=C^XD)_<>%;N[APPFL+Y[NX<)ZK"V?YHM=\<*G9
M6?[M='E!5]%ZCZ%FMDE%J^5M*AK'K[,<P.[4UO(05E;WU[LT[0=M.D,5JNH%
MU6-__#GV^-,XJ0QVGH$4Q=4Q:& ZR^SXI;UYH6 S7?ZJOV45FNO^X_763P'F
M+NJ7)IUUJBMVEZ\=SCC'ZVWWM>5;%K$,&W<XIOTECOX2AYA1>U,`_26._A+'
MB7Z5T%_BZ"]Q])<X^DL<!YO47^+XOBYQ[$7<3G8SM]ON=-2I6XQ)DYSM^&.$
MEM\A5$1K-?Q5]X:U7++33PTT:P[E&4PG_*T$0>/+7WQ>6YS<DS,0`3T'<!0'
MT"?/;S%Y_A]02P,$" ``````E*CS, ```````````````!4```!D=&PO<F%N
M9V4O86QG;W)I=&AM<R]02P,$% ```` `(HK_,,*7SD=!`P``4P ``!X```!D
M=&PO<F%N9V4O86QG;W)I=&AM<R]N=6UE<FEC+F2U5=]OVT8,?G: _ _L4VW/
MDYIV>XG1AZ'   Q840P9]C( .$NT=>OI3N/QK E%_O>2)UE.V #K0ZH`T0^2
M'S]^Y-'E&LKGO"XO8 V_6H?7,%V1Z[)F5Y+Q!RR-.P2RW+2Q]*E%LE51:TR.
M^Y"H"W$*?3^:X1Q1S([O" UC/2:X^ID;^"VY`5Z_>O53MO_9U6H? =Y<17YL
MSSY]W\\<H6'NKLM2OA5Q\!AM+*K0%B:5,>RY-X3E.7GH!K*'AF'Y;I4Q83? 
M[X:YP1[^LBX&/SO?-C;""0/DN:-PM+5P?VGBCS:^W$ OQ87$8/P`^%]'&",$




M#ZPJ2LV$V G4>K<PA'2V5\[8-B-R8SC;> J,F<2(+J7-6L+-/OM\K9.P,#H/

M*5O"?Y,5%<\]?5W +RJQ^,:0J$(X(FF+XUBCX'52HI<#TQKZ*&Y&2*>J&3OT
M0*<,]U K]=VA-N%I-686;XKQ; B2%0JM&4[B$[;A*$ Z11///+$Z4A/A>2:$

M<J*U??;\Y;3E;]HN$.=)RX1L?O^"4/X?GY_$E)-1MJ2,_4GZY>WJ\N+3Y<7"

MJTO2Z.^&]>/]TWC3R\2(Q$N?9#F_>/L6:+4=C??C;1?J80Y:+&19+K= A8UW
MH4.OCZ8^&E_A<K52A^RUF-+"#P)85(E(3MM6+??*_I2;D!/Y$\=SWLN+>]$>

M92]A;&=O<FET:&US+W5T:6QI='DN9+5536_;1A"]!\A_F)PB*2YI)^W%  ]!




MK]H$9V?GCXT.=(]!N.Z\.^ :W%^J\)T.+R^H1W(N15)V(/ZS\QP".4^Z[8R&
M'P(A'73*>+>6K",^L(T(-(9P**D$!!]HR]2PJ<EHM35,.Z (:*U:M>= RNN 

M9"1M*Y-J.1["MNPKK0RI#CE6
MA L*:?L[5U%B1(6=,\;U< (D1$B58:_G7*X*5 /)HG;:/LB9VH0VL2Z*BLC9

M8:?Z;%UON-ZW4F/X".SD1;6KDNQGR:AW"=4&7^CH&8I*<: 4:I7AA*WG/Y*&
MBL>:OB[HK4 ,W^"2KY .[*7$8<P1>!U2M'A 6N4_PTV!=*J:L4(G.F6X<ZW$
M=\M2A,?5F%F\*<9G`T :%%HUW(OON74'($D733QSQTI+383GG #K F;,_Q]/
M7[MHA>==/N5J1;_M,,^^8HX],K(FG/(;<&O1$2.M`K2*3*LX&983K?63GU].
M4_ZV[9R/N=,R(9WO_T$H_X;U`ZL,`6>?GMS$)3*F)QZ'^Y(L/BZ?/_L;5+$4
MQF. ]TZ:1YE?A. +V.=W 9TLF\Q]$X>.UZ>1B*A=^[:J,*C/HWVV;%0VG8>/

M Z#CP< /WQM\+V=:LC"T%VORA0X;U[&52U4?,L'E\NAV BGKU2N[/N[<G0)Z

M!!0````(`"**_S".+GBT\ (``"((```6````9'1L+W)A;F=E+V-A=&5G;W)I
M97,N9+5436_4,!"](_4_S*VP79)^<-J>JB*D(D!5*>J%B^-,$E/'#OYHB
MG1EGF]VT"_1 LY>L\^;-FS?CR1>0_\]G[P4LX)W2N(+UXT.9ET'G3I :<RD"

M5S) Y#HY\ '>1SU,WQ.F[_M)'C0A=*L\I[/,#P:]\IFT;29B[FT5>N$PWV2W
MW>!4W01X>?XJ<4(QD((0&NSA1FEOS02^;I2'>PZ ]\[9.U62^'WA7RN_OX1>

MZA*T$H5&J(B%24O1BAH]"*>\,C54SK8<EPBC1[ 5_=W2N7'Z$EVKO%?6L/::
MA9"D8)G7&N0W)IA%3WF[L:/+Q*2,U+'D]&1LBTXJH4%T5"-UF/C]DF)&:AV0
MR _IO\-2^>!4$0/9%Q)5Y1#UL 0?BV\H`\>P"Y75VO:< 2RD$)EH5U,M1QEU
M XJEWBGSJ&9H(XV)L8%=I)H=<B>0ZSV%P<;-=ZF%:A-C:$1(WWIG`R81(SN5

MEWQT2(YR<\ IZE6B8[4.OT=%+FYZ>IS!&5M,6&^CDPAWZ+C%?JR1^#HJT="%
M:86[)9  T5$V8X>V?$IT<Z\86R W8;<;DXJ3;+P;Q*1(0BN&>_,=MO:.F'B*
MUCK3Q/)(K05/,T&J,Y X_[V9GOK  NX[__+%`KY6M,K^LL)V;JLU0_X,JEJ:
MA5%01H*RE#G;9#Y]KKR*&NPJ0?Y_LNR\T%><^EK4>R]^_F($K](-ZH)>>!%M
M4/?K=D6[H:";OX.(/V_(YH2?8^&E4UW8S3IC_G/R.?L\`Z%+VYY)24MX=X)9

M`"**_S!.-494YP,``.4+```2````9'1L+W)A;F=E+W)A;F=E<RYDS591B]PV
M$'[VP?V'Z5/NEJV=2]J7VY>&0.$**:%-TY? (=OCM1I9<B5Y'2?<?^^,Y+5W
MUWNDE O4"XNMF?GTS3>CL;,59$]Y75[ "GZ6"F]AO)POL]*KS J]Q?COTI+]
M N_;SK;&C>Z_L15RX1 *)9PCS\GQM47AL8R -S_Z&G[IU `OGC__(=C_:$NV
M1Z"7-\X?VX-/W_<3+ZB];V^SC-92-VATTJ6%:5+19<Y4OA<6LWESTPY6;FL/

MH0? 3ZU%Y\!8D$VK)/E1( GEAY ]W&G0!G"'VE. 4D"; N (P3K($6I4)2 I
M<H50$0J#EJ
MP[A&(]\QP%'TM&\;R[D.2%(7JBMY>Q*V05M(H4"TE&,A/.&[-<5$:.61TO?A
MV6(IG;<R[SS)YP-491'5L ;7Y7]AX3F&5:B,4J;G'4A""BD"[.V4RTU*U:!D
MJ792+W*&IJ,VT<:SBI2S1:X$<KX;&$PWVZD;91,0?2U\L/76> PD(CJE-FD)
M=U7P6>I$+ 3W0]D5/HHD:*7XJ$VOL-PV7&/R8=C1"TI3=+P>)(/>=%1MXDLZ

M[$=R$T2Z*^I8H0.=`MRQ5NR;(Q?AO!H3BY=I/!N$)(E"(X:]^!8;LR,D[J*1
M9^A8;JF1\-03Q#J%"?/K(^G?7K"B\\Z_;+6"#Q7-L$=FUYDQ-<9FWX!/0UT0
MJ:1$)0TDXK_;//F>V3C![YK66!\Z*I"0X7DBP<?9Z,UB/9*CPXU;:H-O07#D
MXY$F)6T#OQKN!Z%"2:[>7\,7.C[40)4H3HR7%\DMC:><AL^QX9W87EY\(9Z$
M_D&+!N$--CF-(S^TZ.+Z3V2/L31;$D'#UB7O$[YV0G5XSZZ;R7(*GP1=[D==

M62:)*'="%QA6]QP>'HX4_;W+76%EZ_E]<E;6I<>CVGY'L61<[XW+T/^J_F(;


MZ-6L*X3;\ZQ.*L8?)/2FH2R6_7]P`A:2GQZ A<-A_R];_/00G"MI. .1R=//

M2P,$% ```` `!W3_, Y%/4ME!0``>14``!,```!D=&PO;6EX:6YS+W)A;F=E
M<RYDW5C=3QPW$'\&B?]AH"]W<%E(4O4!&E4)3=16I9$BVA<45;[=6<Z-U][:

MV<G)MWN\^'N9K1>?/W4>?JE4'=?V= N350K!^2S)O$H*>2.U2ZS0U^C.F("V
M7RZD PQSJ=&!`(]%J0 /`G%"&/P7WH4]D_,IL#A 6_PBTEQ#JH1S1/IQ;Y=$


M$YVF5^]IMU*8^LD;R./RQ_6?$26PS"_HO\95?R45SI,3)IZ<-DT4ZFN_>'_6
M 6SH'$%. J\;&E(61;J8]%RR/(,!\K2C[DG(`Z_DT=%[0LTGRVF/\6V? T5?
M60T8U]NUN3&*3>C) *[//S5%B126V= LGR6M)"GAQ8L1_AWD/*+LWE9X-ER]
MO5_;G$)DI/$H'H(),O1WAL'GZLM^^=*TG(&I//0UXI__E>X!G2)X.<B*9CRN
M9:C2)$D">)-BZ8$UH+J!,U M9+K *EI:LY099D124AF1GJKWO(8_R'+&)FN0

MKE&C)0\XFJ%#P-
M.H_UT C-3Z10NE.!_E%:L"%[ .)F(VBW^RKXZ).)TE3/H<33,>&6O3P^I7 S
M;L=3;( U_^^A>#C'8B.NFK'!X78S\:.DQ= ;=]>XC7#D8GZV+53%S?\B5 >1
M]1BA. J%QPY5<?-9H3I*)1[WA&I!H;K\XD,UQ., 5N^_LEK\J[FJ<!B]+4OC
M)'4') >'?)D=A?;7<0R1P_8?=EW8>F#Q^,1]`*].Z.P'V:CU$/>0Q=96_9I;

M_)?S3+MG!DYRW0UX79,9:KI0*U$[+ND1?I/3C*P)M:G((TJ9U;H7)2(;\>+)



M\6YN[GELO!C<L;O;GX1_1+D45IK*D9Q5GC/%#DV
MRI=EJ>I)1)S>S[X%?T[ C8UW6N"=G6U9P8CLLJ;_<!RY8%8Z$$"!?F$R%^!W


MN=,??ICVF34B &" + OWL'[2-QDG'"<P3U/>65B(+-Z_:*H8BK\02Y):FT,H
MC:H+8TOJ$0F * L9D 5RAA,] <N56<,''!*4XXGY1N&9G1-%DS0LHZ:NDZ85

M!JEZP Q,0O?9 _:%[8#F(^^?\RWF4Y0K6=V^&8&(PO']HU73R6LMZ&2 <M%C




M)XZSMFL'S3:' 'V2/GWZ)%TZ O0EG_T]&,&95#B'U>-\GN9>I470F9=&NS03

MJ<[9WJ&]GCJ_;8\^3=/T)*'TOIZG*9TEKM7HI$LR4R4BI,X4OA$6TTUR4[=6
M+DL/AZ='$1,6+7P4WI?8P&>IG-&]\U4I':PQ -YK:VYD3MP/A'LEW<$8&NE+
M$SP(W0+^J"TZ!\:"K&HER8\"K="^C=7#N09M`&]0>PI4"B IB$ (UL$"H425

MHN0-XQJ-_,8`6]%]WKKKZ3 B29VID'-Z$K9"FTFA0-14(S68YV),,1VT\DCE

MBJ7>27VO9J "C8DVGE6DFBUR)Y#K/8;6A(T]4T)6$=&7PD=;8XW'2*)#I])Z


M2MAK<A-$.F1EUZ&!3A%N6ROV72 WX6$U>A:ODVXW"$D2A4JT:_$M5N:&D'B*
M5CSCQ/)(K0CW,T&L$^ QG[Z?GOO B/:=?^EH!%\*NM">N, >N[-60.D.R%4T
M$AVOA' E/:]DD_UX5[DE]=H6 EIQ?K;*N[]W>\<FODX'Y O>8&;46?B9T\VP
MH+T?QO)Y%[\+NA[I,B4.L$YX>#F&D\D1W/(VTWV[3>0A K?[>]WAO/,1=,DZ
MN(P%6?3!ZJ^^K?%X:#V9Q'>[C#L[63O<W?V&$_VG_XC7P&$Z=) ^FSC]9_\K


M;G,O9G5N8W1I;VYS+F3%54UOVT80/=N _\/D%$E12#L
MO00(5N10VF:YR^R'6,+P?^_,+DU*EIL/0&[7!Y'+F3=OWML=YS/(C[G.3F$&




M2E0*J"B(0 C6P0IA ZH$)<5*(52$PJ"EJ,4:'0 KG=1KJ*RI.2\"!H= *GK=
MX3D*_1YM+9TC]9G[FHD0)6\8UVCD)P;8RQ[J-LG)>422NE"AY/(D;(VVD$*!
M:*C'0D1WYY23H)5':M_'=XNE=-[*5? DGX]0E454W1Q<6/V%A><<5J$R2IF6

M_4;X^*VUQF,DD="IM4%+N*EBS*%.Q$+P>2A#X9-
M45":(O!^E Q:$\AMXDLZ6B1%V1Q2BKR*<,S6XI< 2<71TU<9O&6)*=:98 N$
M+5JVV*4>":^A%C5=F%K8SQ0FB'0H-LFA'9TBW+Y6'+M"-N%Q-086K[-T-PA)
M$H5:=/?B6ZS-EI#X%/4\XXGE(]43'LX$L<Y P/SV4/K>!3.Z[_R7SV;PL:(I
M]O7IM3^H^NS\"1C5= X2F8S(9".%X>GJZ*7S?IC?U(VQ/AZMR$7&]X$+WVNC

MRY[9L\DRL^B#U9]\U^ <EIFPZWC1SN/.].ST]NPT9=% .1$T8=U)*G$2T6-8


M8 Z_S^'M^6CJPQ RYQ%[4]*C)CX$^+:="R ?LZ<D>\H]X8YE"F%_U9-%JO_?

MO ,``+ ,```:````9'1L+V9U;F-T:6]N<R]P<F5D:6-A=&5S+F3%5<%NVT80

M),<M:J?TP>3NS-LW[\V.XBG%S_F<GM"4EDK+"^H>Y],X]3K.JB+QRA0N+JU,
M52*\=%'*\2'GMK*E<5W:XN-[VHGJ ZZMQ$+:`L]_]!OZI=(-G9^=O0O[OY4I

MXVE\/0F8M&KH _!^(VOZ76EGBC[XXT8Y>L  O)?6;%4*[J^%^T&YUS.JE=^8
MRI,H&I)_H5SGR%A2>:D5XI!H1>&;4#W=%%08DEM9>"1J33B41 4$ZV E:2-U
M2EJ)E9:4`85!4Y&+M70DK'*J6%-F3<YY`;!RDDR&SQV> ]"WTN;*.=C%W-=,
M!)2\85Q32'YC +WL_MRRM7(6D%21Z"KEXR%L+FVBA"91HD9XR^TP0TX+K;U$
M^3Y\L_G.6[6J/.3S`2JS4NIF1JY:_2$3SSFL0F:T-C6?``F1TG;915_+/((;
M*!;>J>* 9LHKM$EA/*N(FJUD)R37>TF-J8;]1 N5!T2_$3[LU=9X&4BTZ"BM
MUY)NLA!SJ!-8".Z'M$I\*Y+ 2O*E,+66Z3IGCQ'#L%T4I2:I>#U
M0D<KH2B;`Z7 58!CME;^62FH.'AZ'M$52XQ89RJ;2-I*RQ:[MD; E2BQP(7)
MA?V", '25;)I'=K1*<#M:\6Q*\DF'%>C9_$V:N\&D!0HY*)Y$-_*W&R!Q%W4
M\0P=RRW5$>Y[`JPCZC&?'DO_]*$I[CO_Q=,I?<HPQYZ87U^-JBX_? %..3JA

MR4M,3AQ#OQH_7D[HCF\L9BH^P1O/!2;3"G.';A\4>S5>1L*NP]7Z[)M23DY/


M6K6%%!WHLJ6  /O[%S?J/7[R=IWB;XA^U*<9+8^;PTG?].:83F>=4'/,MJ^6
MSA\5;SOG1B\QSL:(HI_H;-#Q.ZBUD



M:71H;7,O;G5M97)I8RYDM51-;]M&$#T[0/[#Y&194LDXSLF"#T& `BG0( <'
MN>2R(D?BULM=9C_$$H7_>]\L*<I&W"8(ZM6!%&?FS9LWLU,NJ?P_S\L7M*1?
MM>%KFDZ(=5E'4RJS=U['I VE32U[716U>.>(C\EW+DQ!?XQF.D44L^-[SRIR

M1>7:0J4RN%WLE>?RE-QU ]?[)M+B_47&I.U OZL8&^[ILS;!V=GYMM&!CAB$
M]\Z[ Z[!_5R%7W0X7U./XER*I.Q _%?G.01RGG3;&0T_!'IEXY"KIP^6K",^
ML(T(-(:0E%0"  ^T96K8U&2TVAJF'5 $M%:MVG, Y770=D\[[UJ)RX I,+D=
M_C[ >1+Z(_M6AZ"=%>Y[(0)*T0FNLRQO`O H>L[;C>U<9R1M*Y-J20]AT=E*
M*T.J0XV5BL /:\2,T"8RRH_YO^=:A^CU-D7(%S/4SC.;84TA;?_D*DJ,J+!S
MQKA>,D!"A%09]GJNY;) -U L>J?M-S53FS FUD51$35[EDZPU+NAP:63O3)*
MMQDQ-BIF6^]=Y$QB1$=ILY;T89=]OM4)+)3,0YVJ.(JD\*6ZLZXW7.];Z3%\
M!';RHMI52;YGR:AW"=T&7^CH&8I*<Z 4>I7AA*WGKTE#Q5-
M5TP']M+B,-8(O XE6ER85OD[N"F03E4S=NB!3AGNL5;BNV5IPM-JS"RNBO%N


M,;H8SB3VQ2TMI6=K?%U&)P]M=<25OQB=M1V?4ZP<%0+[N+ )2^W5S4WN^<7F

M/<?D[9'\*1_D7<$9PN0AKAT'>XZ-[/S=&C-<*;GM3^J"%;KGGQ(D1WZW9E95
M S0'L)TBGJSWD*OYP6I7:/[]\\S4/U!+`P0*``````"[<_\P````````````
M````"0```&1T;"]T97-T+U!+`P04````" `!=/\P<Y^BF $"```,"P``$P``


M5*4-U(9FWZN?>33FH*;,]I4TA$NFZTP0A7'1K*DXA:]$%8;5IJB-YO*IX-+$

MH=*,[)_C9(6I0!&N8=7!S9/<S["MFX"9XX5*8+/X<%P"?G;K^1($/EG)Y)-Y
MMJ,]463/S2D$X(?X'FX?^KCDS?7Z- Q3`6P&%&SK^+HE999O84Z* <K[]5U!
MM:U#WBPH<J<[0.HJ>V$GVS6D/+++?.=Q:KL!L7.HZ%8ZWW61,1VDX+*AUO^_
MR,C7:_RR]/\PKY2W-7^L.Z(U_TSMUNX' 8I #Q+8DY($D5W ZJ+U6S<,V\K/
MJ(>Q>T= LA]6A74`YX\7]O ^X-N&%'AL1]$^46JQ6,D$DZ8&4UTBX 98SL 1
M[S['[B.\QSY-^= 9]GAK%':]H(B"10$?> <\E$UL^ [AG#TP^P)Q5<.M_,9$



MR\],40A.+8DO22TNB<_,*]'0Y.6JYN6JY>7BY0)R%7(3,_. 8 I  *K4&J0*
M)%R46E):E*= 8 W6"0!02P,$% ```` ``73_,%*ID'\J! ``EB,``!H```!D

M+XN1A[5I 0SK.BSM7KH D"7*9BN3AD YS8+TM^_P(IF29==QXF H8B")?,CS

M(K,PHT(N2H6,XB^+XAF))<\7Y5$VXCF5XXD(63$A.8T7YZ0%BR7E3(0QVJKF
M$[$X*X_8B(0IS23)EPY3)O7#LO%US%F864B:47D]4$'K'D#WP3YPT%68DDRF

M83/N37,,5>KOO>9,$B9%!V8T` ?U&/:" 9YZ-:89\><HX3 2[WA.WF1DHE3]

M\.T$:"CYN42C1WX`WV /]JIQZXJPL+<U__YAU TEQI];3!\L"?BV\AMGD1!P
MQN0I+X89P76\8YCB(XWAK:W]9S[:VP'\99)NAH]W=P`_* 4^?1UEF9J%WP,C

M*!\5*H^7\GI*O-HWG9,*P4.ND+C,D/,,4J9MI[9$&W;WL%+!I[ /1SI=VG U
MKG4=WQW7/<\J*^C <7K >OUF1MC_V.V3K;A]2F=44*RU5]>/[+L<4Z$MGD59

M&_;Z= $8)&'Y&\FXIR.AN$=%HR+?G" 6BI B!S+*H^POM?=T4)+ -.<QP5Q2
MJ:DY1<:-XK$?6$93.#I97DW7),RSG]K0I1S,E=Y%,AZ3Q.HTYG4,6P3>6[W;
MDF011R$UI+A>CG3.R!4T1OSG_5X'](\AXR6X7EH"+)G YQW0^,H\W'>L(64\
M/[+4ZH'>Q*L]K R>KJH!M&V$^PGL(?_.-XOF%N**WC:6 24+I1NNA(U8=GFO
MZI5Z'?7;" D8SR=1!N8TMF8=E;UE6O]OK6K*R [$>$; VB9YE7E'HI]MUA8G


M<5Q,"G5&\=52'> %!K2!=ZC9IXYZ?]OG<<*#D2!8=:5PB$A?EGIGK-E^%%5'

M.E.YFR,%;N?\>+UD5;&G:DU5/V7KH 2^*2\K)8;+35:/%K/ZHC6KWR<[3<]B

M<TI)#L
M 34EX8KG7SJ8:183.'UW"G'$E% 0 A-S7HS&6IFR,<9%1FH:^J!$;FR-G<N"

M!.=H^F,?$AYC6RZK9#X0\RQ#GO6#YVK


MS)\%I QC() R$YP_PE9;Z:P%_4EKARG;R/A%6W/R^>%MM:#WLW6M>OMNJ-4=
MW1IQ536DYV[8"QL$]KN6&83[6O8085RW(==KO!>;-=Z=0[RNU09F2U8_</A7
MM&()>Z_$.*VK:L[V; E]<Y<ML,5S=?IH*C^0]_<LR!:_UU3^9;.Z, >GW?*V
MH>6ZH=]^WZ .UMNY;3AKN6PPI_&SIZN&.U\U]%ON&E:_,NE_?V_TSG2N-)_N
M59]>F>IT>V=NT17X>.1BR_:)739F%^<?.8CS'U!+`P04````" `!=/\P15XD
M'%D%``"5( ``%0```&1T;"]T97-T+W%U975E7W1E<W0N9.U87T_C1A!_3J1\
MAP$)R8:<`[FK5"7E"?% I:-41Y\X%!E[0]PZML]>'T2G?/?.K-?V>KT. <+U
MU&8?DO7,[/S?WZX]Z(]&\$?BNYSY$WA_DG'X-0]7,#X^_C#H
M'9^'CA='W TBEF;.EYSE;-J2""+.TKGKL:P6WB 5W_W)/*[*#OI?X\ '/U\F
MLXO?!/NL9%LZ`6BE/>A_&_1[28IZY]:^<>4$]FU4WIO'E9+S*%^RU.5Q"BR"
M4Z'*89+(+'N*9&?A9A_CE)V';,DBGA$5S?7(7F7PP#G,8'](XA%[Y%+6LAT>


M8 ^ T"VI#CO^Q($DSQ9D7?'V^OS3]40RI/6*>Q4G>8A9`KY M5)X"/ "3HZ!
M&OH>M\40\ SKK2FA&J $!)CTXRG^_8)KIG!T%%2I%3X[8EG02B25EHJAU)2Y
MWJ+0.17NG'04J:VLSBLF8NQ R*)[;DY%R=*34= G<) C9UC8=PIBK?J]`V=Q


MF4**6%X6G3R352K"^,D!+V1N: Q$<O10SH ,;AC6 51Q4(;--80[1LW4*.58
M*661>$?:-*QWYYRPM6.Y1#C#QF
M<P<V.[!Y>["IKE,ZX&P'-954<=6HH68T,H&-+JZ#C6'-4TL,W;C#IV? 4Y7?
M\H*)E3-Q=NBT0Z?OAT[56Q"U^1*+IJ/0EPJNJIX&'/K[$AE^\BHU%4V_`0`K
M]2GC>1KA/B[1\Q!&KS; L'CO0R )XLCZB,:OT9LB<++NA6Z6P17RXZB 2$:2
MWX6!-RD>:/!%D%G>PDUO;B%REVP(`BY\NQ;Y5D]I+&<D!PA2(%9,=38>$5"P
M`U]AKNNIM'>)JZUN0S*%A3VS(O+UPM]&A^Z*3$<:?$6X5O(A76M;)5,T%%7K
MJMH%KL!5C%*-?)<K'S5-JY:*CI=XJ0MK+D;KE1W[RA&/V!-2OVQXQ6)KE5S2
ME*[EJZ\FEN1"UDQQZ0Z-QFEO'20VW!R,<[#P9PCX8XO?VPGN73SX,KEU:;:<
M(7S0R4W3.]?[BV:>F[A>P%>VUE=F,YVZN]0$<^L8]DXK6;O)UMJ'1FD8X&9?

MZ S#Y\413$>GZ)B)IKAJ(WHXK>4:72H:+NLV=(77'K)3'3X\-ELS7J3$Y. 4

MESE!=KY,^$I<)4IF.QGRTJ!2VSK73Y5KB?NC]C:.GE>V\OY;"FU1,AI&/Y4_


M-)Z-M>*UY$FP%5(-M/T? *T(&I(7 JUSF-5PZUR*U[G$N?!W /OO`J[<.N2<

MXY-T1=S2_P902P,$% ```` ``73_,%&.BMZF!0``UAX``!4```!D=&PO=&5S
M="]S=&%C:U]T97-T+F3M6=U/XT80?PX2_\. A&1#S FYJU0EY:%"J+I*1Q%<
MGS 4&7N3N/57O6L 0OG?.[.[MM=?Z5T;I.H4/^!X9G8^=W\S-H<'HQ'\GOJN

M+%BV<#W&*^&M4LGC'\P3INSAP> 41CN[X'1$.I^2P <_C]+YQ]^DR<O"I-4D
M`'EC'QZ\'AX,T Q]75C'G2NG<&RCPX-%4BJYBO.(9:Y(,F Q7$A5#M-$9MDS
M)#LKEW]*,G85LHC% A,5S0W(7FGPQ#GE<#PD\9B]""UKV8Y([ 3*+*7EC>'B
MEUAZLY$9/*M%7'H\1U&K>CRR\-GNC[<A6(NWBE1K^8_Q^EW1; GRK"KK'>W%
MN6!<R/ :H4BN\E&O1J8;!BX' S48E'MP+I2,09"_SP<7 Y ] T&WM#K<9N<.
MI#E?D77#V\]7=Y^GFJ&ME]R;),U#S!*(%:N4PG, 5G ^!CHD2SQJ0\ YUKNA
MA&J $A! TL<SO/V$:V9P=A:4J94^.W)9T$HDE9:*8=24N=Y*Z9Q)=\Y[BM16

MH0`76>[A%BVL-4LZZ2BI"KVT^0'KFJ3=925Z,Y#KY)D8LJA,[WBP%ED225*2

M8?S  !<R-^L,1'.:H5P2&=PPK (IXZ ,=]<0'AEMIEHI)T8I5>(=;;-CO;L0

MFT=8LB: _)6SG$G\*?<TX-6<1LCL/T(5"HU&+;&Z %*?,9%G,9[C8M1[ V&9
MQD?!HE0BSL_A$G>26$76K4I FC^& 3=5[HAURGRV %NH7YD;+S$YR)TU!)TG
M-\P5B^C54QGBK2RY=0L^9F*(CSSS;,5Z53<C$22C36QT2KS0Y1QN$ ^3N,/C

M=WTA^?'1W[;&-(5A9<$35FA:,UO73"KITDLW,L<*JN F0:[,3R'Y8JQ:E^+]
M,S;)MB9I:8\K\;*DY<N(I3G VV'6.K5UDMIP?S+)AX!_'J9X/K&]<7T\Z9?G

M :,AMBFR5DL(4/+!?(\Q1=XUKA*2ZF)?XDL,3:BV1NU(EF-J*"SK0P\7E<R\
M.&6JBMW*;W" (-TEB(ND;:%C'/E1WL\N8-+>%=P82XPD;7.CZ-S]P4V:P2E5

MB;\VR]70U_:EEN(>;[ _0-TCFD "(=_UI^6.*\1T9IVJ%>BV`'0^']F26NJL
MK?9>C9D%V3R,.NB9TF-70J_53U.5_JJ 5IE*-VVS#V4
M[6"5Z2&-G3+ `IZ*W(^_)OL5%9&LTD&0AGK[T:QEM,XNHI$#J!8IQQY2;,CW
M =!E$E$J_.0Y[MAF[:C-[2\_^)!XYP'X7P6]:3<\V2C[6IYDVHZ":'5]'\U/
M! :I^*;^9YWXZ+)OT[%+A?,B_ZZ;)O;M\-^W0U46H,*8)X>2C0J"68VTUJ3:

MY5S+-\'4^>COP6KGLSLYHC?G\2<F7Y#V
MK.>C#H8&I!) ZA^OU+_P=O\!ZV]02P,$% ```` ``73_,)"*]=5L`P``B H`
M`!8```!D=&PO=&5S="]V96-T;W)?=&5S="YDK59=;]I*$'T.$O]A$HEJ';B&






MGV] !>V5N/*1K\GJ=!SMS W2W$3[]9TY./JC[17F'>_8"GRN] 1O5>)9N>DY
MOQ 6KM-$&I^"9E^$KW22>AJ^HF9X8L(F*Z8)47SC! &CK\%63<Q>LE5'P=$)
MKLFCPV#D\-V(>JTQ +6 XE94;B!<5=C/B<TJ8+/B$:=,M=(5*TV0]:,ISRA'


M"3 P' NK[=[)A%:;,[L3]\VJT-H?3O^^Z(B.V[X\NO:A`,D`S%DWGBM]_NFL

M!W .%'YNKN,ES/L*S>P88=</KO<_$R7&_G0P-]CH%,R?$U7S7J(Y8 6OYD>2
MC>*XE>PFB<("I$%6ATAW3UL1<':>V4+=AK'>,>MX2_Z'R.; 6EK!9H,K6"Z!
ME6J%$98-7KUJ:ZVR_ MO3S?DW7P";[JRS&%P/BC.R'Y LK1XH/AI I%/\/7+
M!*Z7\!K>P0QP[A]C/>G<"*-=Z%XOU>H,\253GUHD7ZS2JUGSQ7!*HB^*:<4S
M_!'3DI&0 !/2XRW%VHEQI#G=5_YTW(6E^702-!]BV +F6C'1[?H))W,^7EAN


M=%]T97-T+F356-MNXS80?58`_\,D0!9RDI43[^7!;EZ:%L46V7:QFWU*`D.6

M3,*O.7N \?'Q^\'.8"=)Z2W.`5TE(I60R3B8B_NI<R*6+( $ER'E),T"1C,Y

M/&V*`ESNE6,+D9(PNE' 0*<%LAHWZ/:R_1 0CI8KUTW0Z[WV-E=<#ZV;%IRC
M4;MJNV&0AGQ)9O(A(> P2 F"%G%9U6>4/X4TH-E,)(2KKV%\&_*(^,,^^]( 

M*9L!TG,$AB*#J=?WDJ6%8?=4BYN?`2?WLI^Q0O8V9#EYQ=  BDHRV\)01V0+

MVM"%?ZQM-C*;+;4),Z39"88-ZREKM8W0RC/J67?WJ9EJ46B'EMI4IC1A9+; 

MSNP\DR&75">N">P'!]D51_6.8*_&T<HZ(E:I8$RQY]ZV'B/2AKCB9TB[I'P)
M(7!RIU6=6'B%ZOBI?IQ6(MH:-:0CB75UN^)?\NQ&X1)&5I F,Q <I(!Y&/T)
M8M'9J 92O]0KI-V >QY/\>,'.,'/PT/:C2 6)+C53 '[C6AH0JZ=UHOD02FY



MG>'P]E=S`O6CI19<6N%MS_ZMO735M&F#R^M:OP /L0P3E9S%(I\SDC:<E. 0
MC2:U7Y1S17(6,E8ETW+*\JMZ3'X=F_Q:#FM7
MA.>MK7#PK+7QLEZKE[97N )(433!Z&&,1)CGX2W$&/%+S-N&,*]]< 6E\)MJ
MWV&UI>/P4MM:QX+C9'<HL<AYI(Z+?B6J<^W92 QV1H<;5<%N)*-*`U2F5JSD
M! [+P6=H6M/U&MH?CK3_YT(PP (_IK<THPI__C!;B#QUQ\(QG)Z"3V$?WE? 
M3HB,WO<A?"P1&LH9!C/2"2A<Y=!SN)$X`_'&N>KYSGZACDC$\U54BYZOX1-"
M\>FT8HC^>_;I'5[9^H&Z08 J_9M7Y$27AV5:'OJJ5+$&\%!P<?>-_)43['/!
M7"-D</*AK#Q1
M"U:4=_?]'-Z[A<-[%[:[AFJ4*U;F?7K95-0DY;K:.^7(NG:;K<YOXLZTF&12
M^;<4*PI-^]8#S
MVUX[7\]?A*([3QI55K/D;52!Z#O"M8%E2_FTJM\J"JWR8^'7.+H=)7QS"=+9
MN#E=6J1>K%($`RXO`HY4L:D>N_*PUYZ)E:(C%G?<(J0DH&NY'7I3Z*W9_U.6
M:^-EV=O6;;*8_Z&2X?D0'J'509NIHJA6-8?GZ3;:._?LUOD%O;.-OVMN/'[7
MOX9E1UW#MOOI>F9+-VUKM:67]KQMG?1HA'6LW7/8J,]HI%LXGK>UCRX+:+N!
M5FK]*.Z+.P=\KRK4!NS:8;NCD[:,=O?1EKY5(]T`W=)&([C=1'>A5 &XKJYW
M5GCV^-%-F%Y>ZYOQI>GAJMU^NCB'"W0^;C>Q#X0BL.M HE;"[PNQ1I[N$S^"
M3V?EI?X_7SJH[JZ.I^:E'!U ;_A:#QP

M^P(``'X(```;````9'1L+V5X8V5P=&EO;G,O97AC97!T:6]N<RYDW55-3]PP

MEYH#COW\YLV;L3>?0?XOQ_86S.!":5S :OA0YF70.?Z4V 9EC<]*1B7D572M

M3-=UHR2H0V 7>4YKF>\->N4S:9M,Q-S;*G3"83Y%MVWOU+(.L'>VGSBAZ$E!

MM%H1C XZ84*?TH=+`\8"WJ$)=%!KH*  (C$X#P5"C;H$K42A$2IB8=)2-&*)
M'H137IDE5,XV?"X11H] *_K<T#DY

M*H>H^SGX6'Q'&? ,NU!9K6W'$<A".B(3[6+,Y3"C:E"R5#MEGN0,3:0V,3:P


M^",J<G&JZ5$&;]EBPGH;G42X0\<E]D..Q-=2BH8N3"/<+<$$B8ZR'BJTX5.B
M>^P58POD(CSOQJCB.!ON!C$IDM"(?FV^P\;>$1-WT4IGZEANJ97 L2=(=08C
MYY]?H[\=,*/[SG_Y; 8W%3U?SSY;O[U0JU/Y*RAIJ/Z#B(Q$9!LBINGI:P6G

MZP8,7XN]_6%^/_Q+/Q2Q1;>WL[-_.JP]/&$\6S-YOCJ*/H21J_<,I\)L1)&U
M<%^_04./++V)+\5<;T^!'R8?/MEP8:,I7S+CL4__LQ__OM=^`5!+`P04````

M/\PM7F<C[28YK=%#FJ3 %BV0 XL>VAYH:62QH4AU.+0J%/GWS%"R[*T3M(<L
M[8-%/KYY\V8T+M=0?LOU] FLX0?K\ [F%;DN:W9E8NLLCT6MD S[D* /<4:^


M=J,H8&YQ %^MB\$OX&UK(QPY0'[W% ZV%O'/3'QAX[-K&"RW(3$8/P+^W1/&


MN+W$[:>27F<FZRN7: TOQG9(E34.3"\Y5B:7]UKN3-2.4=+G_$Q8V\AD=XG%

MX .KBY(SH58"-=\-C"&=SBMG;)<9N36<SP8*C%G$Q"ZI+5["?9,QESZ)"J/]


M^93I'GJEV!UJ$;[LQJ+B53&]&\)D14)GQJ/YA%TX")-VT:PS=ZRVU"QXZ0E1




MWCR&=*T,T^,#M

M!\A_F)YB&ZZ437+:10[%` %2($ .+GKIA9;&%AN*5/EA12WVO_<-*<N;.$5S


M3F9:]C-F',=%$74Q#K
M<])^ H(8.Q[I5VV"LPMXU^E 9P["_\&[DVXA_H4*/^KP8DLCLG,IDK(3\>?!
M<PCD/.E^,!HX!'IEXY33I_>6K",^L8T(-(9P**D$!A]HS]2Q:<EHM3=,![ (


M^Q1A7\Q4!\]LIBV%M/^=FR QXL+!&>-&.0$6(J3)M+=++C<5JH%D43MMKW*F
M/N&:6!?%1>3L62K!DN\=32Y=]ANC=)\98Z=BWAN]BYQ%%':DMGA)[P\9<^T3
M5"BY#VUJ8C%)8:7Y9-UHN#WV4F- A'9&4>N:).O9,AI=0K6A%SYZAJ-2'#B%
M6F4Z4>OYCZ3AXJ6FKRKZ22P&-KCD&Z83>REQ*#F";T"*% ^F5_X38 JB4].5

M3D!U10OGOS>C[QVTP7N77[W9T&\'=*^KKG7=H.: ^ F$]"A_T5!!0U4TW#W5
M:?P9MEMI;\^?_05G,;#W+MGRI)8&0O=H-7NO?&Y.&">G6]I 73-,J_*QI?.<
MM(WKNZ^ 4NI_1#Z(F,AHA+C9L]^KW474CC8-FO$*<XLGOY6%X)M"0'9=4-J6
M>0Z2H4) 'U<VH8'^\/8M2?19VK?V07K>?BC3WK73%:WGF.!;HT)<[3;KU6Q$
MT9:%[:J _V3T'CS.]2/*)9_LQ_\XGZSO.Q)Z>)J[^3=02P,$% ```` `KXG_

M%':+^M*15N(2H*Q"LB)!5:5(D6,/B8MCI_9D"^KVOW=NGGM [6(0&I_SG>^;

MPAG>;(N$8#C*EW52OQS+D,L:4VN&P,^G9 WODCI=P]-/GWYAOH=M)GRGOU+?
MEUWQTKJ8]WQ'UE6-P%U"J,[?\/>\:*I2.-_YB:,X&MX-P6>0;;(X.K^GK2)?
MQM%(V>)H^L=X.KF>+8:+^\ED!NCS&1P>M59F.YX/3=C7WR87DZE$![#S[;I:
M5HW%/1NU[&; 4(9DI.!=O1U?CAZ&5T!T8G#K(:%M,WIR+,>Z&%Y=/-PLSN]O

M<+JNX(<I+G!*8 ))4J\P0? ?V8+?(>?^#M
MG!2_*/*&.*9-LG4L?^WP#CNV

MLV;9O1ZU$R=0K\[=FT1R^H)4<<1SC.7EV2!_A/B93 74DP8S7,"/UX;%1I[,
M?SI9)D\M3+[Z&*IM8NBKCZ'S;6+HJX^IEG^:&/KJ8YHT-3'TU<4DQ:JJ<[+>


M8=IH5G-M?%M_/ /S: Z-DRRB1)%;KQZ/<"DB$RF9VD)&?EU[;*U3\=EHR2BJ


MTG W"C6M2I+D):YM0 -![30;'-P>XH9DBV7U[(]2.M L:*?A(R];+/_424Z<
MX9DR;&'&L_/;\=6]6!MO:=QWOCGX"T5K7AM;JZABO_N8!,"BW#RP+![/KAX^

M`OU.9&SM]R9O6Y^.M /5(^_ VWRJ"^VJO]T-CGSGKK2<HCNA1'NC7PP]E^CW
M[)O#RW[T[H& ;'=4U%%QM*_,$0QZ.BKMX[!T`YN'I>[Z^_<AP!1'H7T10<_:

M>CH*[^/ >2B^.HQ55[9>:VY&QU%[L+#UEFG7S+FQ\\)[X70O$ >41<YL_;EE
M=!RI4\XB%];^]"J>[K38GQAFZT\NH]DF+ ]=FYQ;_P=]&Q]'^OBV%*2YOX0F
M:'-GP;X\A1!KS;4M VUN=9-S:60>N4+*E$&993UD-(E**5?',&90)5T/+9-(
MYI>KI4P9E-G70T>3J%3S=+0Q RH9^V 91#KOM!S_3V9N6C.H<[.'H$5E[H_N


MZ ZI.( N.O+F`P&SJD,:EK^30GLO H!=TT$5&]%%1U^;(."4<TC)A721,F]4
M$/ J.23G [H(ZFL7!)Q:#HFYD

MVU-MUY.:MD_.7KJT!3)L6(!XV,,Z!)1XLKA*HD92=K4B_WUWI"Q9MH/MH7$0


M91W\U);=8/<^N]UN2 P*YYI5DM!:;+L:K;(QI1"+-K$Z=SMA,!EWUTUGU*9P

M47> 7QJ#UH(VH*JF5.1' 4;4??EP6T.M`;=8.PHL2Z!-0;2$8"RD" 66$DHE
MTA(A)Q0&E:(2&[0 C+*JWD!N=,5Q'K"U"#JG?P_R')F^0U,I:TD"SGW#B5!*
M3C.NKI&_,< D>MBW":HN/9*JL[*5O#UKBR93H 314(V98(GMDF("=.F0RG?^
M?X-266=4VCJBSWFHW""6W1)LF_Z%F>,89B'79:EWO -12"&^<^QJJ.4J)C6H
M6-).U2<U0]52F]3:,8M4LT%6`KG>:^AT.]JS4JC*([I".&_;&>W0)Q'0J;2!
M2[C-O<\I3Y2%X'Z0;>8"28)6LL^UWI4H-Q5K3#X,VWN!U%G+ZYXRV.F6U*9\
MB4>#Q
M*F$^DYN I-NL" H=\.3AIERQ;XHLPGDVABS>Q.%L$)*B%"K1[<DW6.DM(7$7
M]7GZCN66ZA,>>H*RCF' _*^)]/\_L*#SSC_)8 &?<AIB)\/KR3G5QR;/DD]%
M?1"2B2F9..Q__<WW2_KQO>X:E)C[=O(94(7"1HTS4N7Y XLB_DL:U1D^.'*^

M+U[.RXNF36E `1($W/;V]Z/Y*^'U'QIZU. R2A;?_4!36O)8(^!^N0?G0\O[
M<\"2? WRT</CH'[Y*.CQV1CZ4?!L(A' 8KFO[8"H3ZE1F(?SJ )9*8?0).2[
M*H>!J+#RH6I
M1>-37R]]+&][[Z&TF:WG<8!%Z9OL?/8BH$UVB0^VN;P8\CU"]QT0A99>3[>*

M+,/M/=TT/ >&&%]&:(S50--T<L5'XX.K.YTHYT/'L>))F4R9\Q'#L DL3D8/
MTTU:^_;T#RM^?Z&_ T\K\]<R/8UL>$9 ?Q?TUA=TD2*]R*2-`V[HM/YLU9N'

M'QYQT]KB(:4'QDS/?<UD,.A:0\68UM,6/7++1]%6*TEIHS"S^?4`WE=HS^SP


MX(P+TQJ-M+)MG(^UJ,Z=HGTO'1XEOU4TT9IK]_ '^+W?J6RC[5BMT3*1*"R=

M```)````9'1L+VTN8VUDS55+;H,P$-U7RAV\K 2Y0A;MHE*/ !2!&5*W *EM
M*G+[>FQC'#H

MNI(0GB ,C<'$83!"]KI83)(I> .J*3GH LO>E*('M4>T*01N[M-5V5^ X*6!
MBU0"[.$LDXW[>DZ^^FJL-S=CSWWT:P<1><3)H* 6R'<I( L0I.BBM4VQ4:3(
MZ<IAC_(]P A[) V[1VE3\J\]TH^MAE1>VYIF11LGZHP6<DB&E72?X 3=IU Y
M.P04$RA8S&3M2DAN\N*B8_]S1-DLNG"(L_?CRRL;/F0E==Z*BBTPW "NLF D
M$X'+,)AH4NW)MEIN'ELTYPL`[:3;`N35A9ACILF0(XI;L<_^!AP])24A?24X

M2#N
MI7CO,++P*/=/! ``8PP```4``````````0`A`"2!`````&)O>"YD4$L!`A0`
M" ``````E*CS, ````````````````4````````````0`/]!< 0``'1Y<&4O
M4$L!`A0`% ```` `NX+Q, VI5K7^`P``6! ```T``````````0`A`"2!E00`

M```````!`"$`)(&^" ``8F]X=71I;"YD4$L!`A0`" ``````LG/_, ``````
M``````````0````````````0`/]!) T``&1T;"]02P$"% `*``````"Y?/4P


M8R]D=&PN9&]X>6=E;E!+`0(4``H``````*QQ_3 ````````````````/````


M8V]N=&%I;F5R+F102P$"% `4````" `BBO\P.NOF Y\%``"S$0``( ``````
M```!`"$`)(&[& ``9'1L+VEN=&5R9F%C97,O;V)J96-T8V]N=&%I;F5R+F10
M2P$"% `*``````!L6?TP````````````````#P```````````! `_T&8( ``
M9'1L+V-O;G1A:6YE<G,O4$L!`A0`% ```` `(HK_,,B&!)M]"0``Y"(``!8`
M`````````0`A`"2!Q2 ``&1T;"]C;VYT86EN97)S+W%U975E+F102P$"% `4
M````" `BBO\P]Q_B/74'``#T&P``% `````````!`"$`)(%V* ``9'1L+V-O
M;G1A:6YE<G,O;6%P+F102P$"% `4````" `BBO\P'I+4F! $``#Y" ``% ``
M```````!`"$`)($=, ``9'1L+V-O;G1A:6YE<G,O<V5T+F102P$"% `4````
M" `BBO\PA^$]UW$+``"X+ ``% `````````!`"$`)(%?- ``9'1L+V-O;G1A
M:6YE<G,O<W1A8VLN9%!+`0(4`!0````(`"**_S T!QR%"Q$``)M-```7````
M``````$`(0`D 01"``!D=&PO8V]N=&%I;F5R<R]V96-T;W(N9%!+`0(4`!0`
M```(`%6*_S">:_%)&A0``!-J```5``````````$`(0`D 413``!D=&PO8V]N
M=&%I;F5R<R]L:7-T+F102P$"% `*``````"4J/,P````````````````" ``
M`````````! `_T&19P``9'1L+W)A;F=E+U!+`0(4`!0````(`"**_S!W*M6G
ME 8``&\5```4``````````$`(0`D ;EG``!D=&PO<F%N9V4O:6YT<F%N9V4N
M9%!+`0(4`!0````(`/N*_S!:]&5%&PH``%Y4```3``````````$`(0`D 7]N
M``!D=&PO<F%N9V4O9FEL=&5R<RYD4$L!`A0`" ``````E*CS, ``````````
M`````!4````````````0`/]!RW ``&1T;"]R86YG92]A;&=O<FET:&US+U!+

M=&PO<F%N9V4O86QG;W)I=&AM<R]N=6UE<FEC+F102P$"% `4````" `BBO\P

M:71H;7,O=71I;&ET>2YD4$L!`A0`% ```` `(HK_,(XN>+3P` ``(  ``!8`
M`````````0`A`"2!(H ``&1T;"]R86YG92]C871E9V]R:65S+F102P$"% `4

M;F=E+W)A;F=E<RYD4$L!`A0`" ``````E*CS, ````````````````L`````
M```````0`/]!78<``&1T;"]M:7AI;G,O4$L!`A0`% ```` `!W3_, Y%/4ME
M!0``>14``!,``````````0`A`"2!AH<``&1T;"]M:7AI;G,O<F%N9V5S+F10


M```````!`"$`)(%(C0``9'1L+V9U;F-T:6]N<R]C871E9V]R:65S+F102P$"

M+V9U;F-T:6]N<R]F=6YC=&EO;G,N9%!+`0(4`!0````(`"**_S 'QQ/TO ,`
M`+ ,```:``````````$`(0`D 7>4``!D=&PO9G5N8W1I;VYS+W!R961I8V%T


M" ``& `````````!`"$`)(&:F ``9'1L+V%L9V]R:71H;7,O;G5M97)I8RYD
M4$L!`A0`" ``````NW/_, ````````````````D````````````0`/]!`9P`
M`&1T;"]T97-T+U!+`0(4`!0````(``%T_S!SGZ*8`0(```P+```3````````
M``$`(0`D 2B<``!D=&PO=&5S="]M87!?=&5S="YD4$L!`A0`% ```` `_6/]

M97-T+F102P$"% `4````" `!=/\P4JF0?RH&``"6(P``& `````````!`"$`
M)(')G ``9'1L+W1E<W0O:6YT97)F86-E<U]T97-T+F102P$"% `4````" `!
M=/\P15XD'%D%``"5( ``%0`````````!`"$`)($KI0``9'1L+W1E<W0O<75E
M=65?=&5S="YD4$L!`A0`% ```` ``73_,%&.BMZF!0``UAX``!4`````````
M`0`A`"2!MZH``&1T;"]T97-T+W-T86-K7W1E<W0N9%!+`0(4`!0````(``%T
M_S"0BO75; ,``(H*```6``````````$`(0`D 9"P``!D=&PO=&5S="]V96-T
M;W)?=&5S="YD4$L!`A0`% ```` `.HO_,!V*$7' !0``U1 ``!0`````````
M`0`A`"2!,+0``&1T;"]T97-T+VQI<W1?=&5S="YD4$L!`A0`" ``````DEG]
M, ````````````````\````````````0`/]!0KH``&1T;"]E>&-E<'1I;VYS
M+U!+`0(4`!0````(`"**_S!<U&]0^P(``'X(```;``````````$`(0`D 6^Z
M``!D=&PO97AC97!T:6]N<R]E>&-E<'1I;VYS+F102P$"% `4````" `BBO\P

M`0(4`!0````(`"**_S (C(XO)0,``)T(```,``````````$`(0`D ?W ``!D

M```!`" `MH%,Q ``9'1L+VUA:V5F:6QE4$L!`A0`% ```` `(HK_,'HZ_[D-
M!0``P X```P``````````0`A`"2!\,D``&1T;"]C;VUM;VXN9%!+`0(4`!0`


`
end
May 14 2005