RDMD on Windows

Nick Sabalausky a at a.a
Sat Aug 21 13:10:35 PDT 2010


"Andrej Mitrovic" <andrej.mitrovich at gmail.com> wrote in message 
news:i4p4tn$2sd9$1 at digitalmars.com...
> Is anyone having success using RDMD on Windows? I keep getting back this 
> kind of nonsense:
>
> .\widget.d(2): Error: module io from file acme\goodies\io.d conflicts with 
> another module io from file .\acme\goodies\io.d
>
> The files are:
>
> C:\test\main.d
> C:\test\widget.d
> C:\test\acme\goodies\io.d
>
> main.d:
> import widget;
>
> void main()
> {
> }
>
> widget.d:
> public import acme.goodies.io;
>
> void fun(int x)
> {
> }
>
> io.d:
> void fun(long n)
> {
> }
>
> It almost looks like it's trying to parse the file twice for some reason. 
> The source is available, which is cool, so I might take a look. Is anyone 
> else having this kind of error?

I've recently been using rdmd a lot of Windows. I didn't have that 
particular issue, but I have had other issues: One is already fixed in 
trunk, and others I've made patches for (I'll get to that further below).

First of all, which version of RDMD are you using? The one that comes 
pre-packaged with DMD, (ie, rdmd 20090902)? Or one of the versions in Phobos 
trunk (r1315, or r1400)?

Secondly, what is the *exact* command are you using to try to build with 
RDMD?

If you're not building from the exact directory that has the file with 
main(), then the RDMD currently packaged with DMD won't work, you'll need to 
use the latest one from trunk: 
http://www.dsource.org/projects/phobos/browser/trunk/tools/rdmd.d?rev=1400

Download that, and either:
A. Compile it with "dmd rdmd.d" and copy the exe to dmd/windows/bin, or
B. Just use "rdmd rdmd.d {your app}" instead of "rdmd {your app}".

If that doesn't work, then try the "rdmdAlt.d" that I've attached. It's just 
like r1400, but with these patches applied:

http://d.puremagic.com/issues/show_bug.cgi?id=4674
http://d.puremagic.com/issues/show_bug.cgi?id=4683
http://d.puremagic.com/issues/show_bug.cgi?id=4684
http://d.puremagic.com/issues/show_bug.cgi?id=4688

(It also adds a "-o+" option I was playing with, but that's kinda useless 
since rdmd doesn't do incremental compilation, so just ignore that option.)

If that rdmdAlt.d still doesn't work, let me know the exact command-line 
command you're using, and what version of DMD you're using.

(BTW, RDMD does parse the files twice: It calls DMD once to find out all the 
dependencies, and then again to actually compile all of the files.)


begin 666 rdmdAlt.d
M+R\@5W)I='1E;B!I;B!T:&4 at 1"!P<F]G<F%M;6EN9R!L86YG=6%G92X*"B\O
M(%1H:7,@:7, at 82!S;&EG:'0@;6]D:69I8V%T:6]N(&]F(%)$340@<C$T,# @
M=VET:"!P871C:&5S"B\O(&%P<&QI960 at 9F]R(&ES<W5E<R C-#8W,BP@(S0V
M.#,L(&%N9" C-#8X-"X at 5&AE(&9I<G-T"B\O('1W;R!A<F4@;F5C97-S87)Y
M(&9O<B!396UI5'=I<W0 at 1"!4;V]L<RX*+R\*+R\@5&AI<R!C86X@:G5S="!B
M92!R=6X at 9G)O;2!W:&%T979E<B!21$U$(&ES(&%L<F5A9'D*+R\@:6YC;'5D
M960@=VET:"!$340N"@II;7!O<G0@<W1D+F%L9V]R:71H;2P@<W1D+F,N<W1D
M;&EB+"!S=&0N97AC97!T:6]N+"!S=&0N9&%T92P*(" @('-T9"YF:6QE+"!S
M=&0N9V5T;W!T+ H@(" @<W1D+FUD-2P@<W1D+G!A=&@L('-T9"YP<F]C97-S
M+"!S=&0N<F5G97AP+ H@(" @<W1D+G-T9&EO+"!S=&0N<W1R:6YG+"!S=&0N
M='EP971U<&QE.PH*=F5R<VEO;B H4&]S:7 at I"GL*(" @(&5N=6T@;V)J17AT
M(#T@(BYO(CL*(" @(&5N=6T at 8FEN17AT(#T@(B(["GT*96QS92!V97)S:6]N
M("A7:6YD;W=S*0I["B @("!E;G5M(&]B:D5X=" ]("(N;V)J(CL*(" @(&5N
M=6T at 8FEN17AT(#T@(BYE>&4B.PI]"F5L<V4*>PH@(" @<W1A=&EC(&%S<V5R
M="@P*3L*?0H*<')I=F%T92!B;V]L(&-H871T>2P at 8G5I;&1/;FQY+"!D<GE2
M=6XL(&9O<F-E+"!K965P3V)J.PIP<FEV871E('-T<FEN9R!E>&4L(&-O;7!I
M;&5R(#T@(F1M9"(["@II;G0@;6%I;BAS=')I;F=;72!A<F=S*0I["B @(" O
M+W=R:71E;&XH(DEN=F]K960@=VET:#H@(BP@;6%P(2AQ>V$@?B B+" B?2DH
M87)G<RDI.PH@(" @:68@*&%R9W,N;&5N9W1H(#X@,2 F)B!S=&0N86QG;W)I
M=&AM+G-T87)T<U=I=&@H87)G<ULQ72P*(" @(" @(" @(" @(" @(" @(" B
M+2US:&5B86YG("(L("(M+7-H96)A;F<](BDI"B @("!["B @(" @(" @+R\@
M;75L=&EP;&4@;W!T:6]N<R!W<F%P<&5D(&EN(&]N90H@(" @(" @(&%U=&\@
M82 ](&%R9W-;,5U;(BTM<VAE8F%N9R B+FQE;F=T:" N+B D73L*(" @(" @
M("!A<F=S(#T at 87)G<ULP("XN(#%=('X@<W!L:70H82D@?B!A<F=S6S(@+BX@
M)%T["B @("!]"B @(" *(" @("\O($-O;G1I;G5E('!A<G-I;F<@=&AE(&-O
M;6UA;F0@;&EN93L@;F]W(&=E="!R9&UD)W,@;W=N(&%R9W5M96YT<PH@(" @
M+R\@<&%R<V4@=&AE("UO(&]P=&EO;@H@(" @=F]I9"!D87-H3V at H<W1R:6YG
M(&ME>2P@<W1R:6YG('9A;'5E*0H@(" @>PH@(" @(" @(&EF("AV86QU95LP
M72 ]/2 G9B<I"B @(" @(" @>PH@(" @(" @(" @(" O+R M;V9M>69I;&4@
M<&%S<V5D"B @(" @(" @(" @(&5X92 ]('9A;'5E6S$@+BX@)%T["B @(" @
M(" @?0H@(" @(" @(&5L<V4@:68@*'9A;'5E6S!=(#T]("=D)RD*(" @(" @
M("!["B @(" @(" @(" @("\O("UO9&UY9&ER('!A<W-E9 H@(" @(" @(" @
M("!I9B at A97AE*2 O+R!$;VXG="!L970 at +6]D(&]V97)R:61E("UO9 at H@(" @
M(" @(" @("!["B @(" @(" @(" @(" @(" O+R!A9&0 at 82!T<F%I;&EN9R!P
M871H('-E<&%R871O<B!T;R!C;&%R:69Y(&ET)W, at 82!D:7(*(" @(" @(" @
M(" @(" @(&5X92 ]('9A;'5E6S$@+BX@)%T["B @(" @(" @(" @(" @("!I
M9B at A<W1D+F%L9V]R:71H;2YE;F1S5VET:"AE>&4L('-T9"YP871H+G-E<%M=
M*2D*(" @(" @(" @(" @(" @(" @("!E>&4@?CT@<W1D+G!A=&@N<V5P6UT[
M"B @(" @(" @(" @(" @("!A<W-E<G0H<W1D+F%L9V]R:71H;2YE;F1S5VET
M:"AE>&4L('-T9"YP871H+G-E<%M=*2D["B @(" @(" @(" @('T*(" @(" @
M("!]"B @(" @(" @96QS92!I9B H=F%L=65;,%T@/3T@)RTG*0H@(" @(" @
M('L*(" @(" @(" @(" @+R\@+6\M('!A<W-E9 H@(" @(" @(" @("!E;F9O
M<F-E*&9A;'-E+" B3W!T:6]N("UO+2!C=7)R96YT;'D@;F]T('-U<'!O<G1E
M9"!B>2!R9&UD(BD["B @(" @(" @?0H@(" @(" @(&5L<V4@:68@*'9A;'5E
M6S!=(#T]("<K)RD*(" @(" @("!["B @(" @(" @(" @("\O("UO*R!P87-S
M960*(" @(" @(" @(" @:V5E<$]B:B ]('1R=64["B @(" @(" @?0H@(" @
M(" @(&5L<V4*(" @(" @("!["B @(" @(" @(" @(&5N9F]R8V4H9F%L<V4L
M(")5;G)E8V]G;FEZ960@;W!T:6]N.B B?FME>7YV86QU92D["B @(" @(" @
M?0H@(" @?0H@(" @"B @(" O+R!S=&%R="!T:&4@=V5B(&)R;W=S97(@;VX@
M9&]C=6UE;G1A=&EO;B!P86=E"B @("!V;VED(&UA;B at I"B @("!["B @(" @
M(" @9F]R96%C:" H8CL at 6R!S=&0N<')O8V5S<RYG971E;G8H(D)23U=315(B
M*2P@(F9I<F5F;W at B+ H@(" @(" @(" @(" @(" @(" @(" @(" B<V5N<VEB
M;&4M8G)O=W-E<B(L(")X+7=W=RUB<F]W<V5R(B!=*2!["B @(" @(" @(" @
M(&EF("@A8BYL96YG=&@I(&-O;G1I;G5E.PH@(" @(" @(" @("!I9B H(7-Y
M<W1E;2AB?B(@:'1T<#HO+W=W=RYD:6=I=&%L;6%R<RYC;VTO9"\R+C O<F1M
M9"YH=&UL(BDI"B @(" @(" @(" @(" @("!R971U<FX["B @(" @(" @?0H@
M(" @?0H*(" @(&)O;VP at 8F%I;&]U=#L@(" @+R\@8F%I;&]U="!S970 at 8GD@
M9G5N8W1I;VYS(&-A;&QE9"!I;B!G971O<'0@:68*(" @(" @(" @(" @(" @
M(" @(" @+R\@<')O9W)A;2!S:&]U;&0 at 97AI= H@(" @<W1R:6YG6UT@;&]O
M<#L@(" @(" @+R\@<V5T(&)Y("TM;&]O< H@(" @8F]O;"!A9&13='5B36%I
M;CLO+R!S970 at 8GD@+2UM86EN"B @("!S=')I;F=;72!E=F%L.R @(" @+R\@
M<V5T(&)Y("TM979A; H@(" @9V5T;W!T*&%R9W,L"B @(" @(" @(" @('-T
M9"YG971O<'0N8V]N9FEG+F-A<V5396YS:71I=F4L"B @(" @(" @(" @('-T
M9"YG971O<'0N8V]N9FEG+G!A<W-4:')O=6=H+ H@(" @(" @(" @("!S=&0N
M9V5T;W!T+F-O;F9I9RYS=&]P3VY&:7)S=$YO;D]P=&EO;BP*(" @(" @(" @
M(" @(F)U:6QD+6]N;'DB+" F8G5I;&1/;FQY+ H@(" @(" @(" @(" B8VAA
M='1Y(BP@)F-H871T>2P*(" @(" @(" @(" @(F1R>2UR=6XB+" F9')Y4G5N
M+ H@(" @(" @(" @(" B9F]R8V4B+" F9F]R8V4L"B @(" @(" @(" @(")H
M96QP(BP@*'-T<FEN9RD@>R!W<FET96QN*&AE;'!3=')I;F<I.R!B86EL;W5T
M(#T@=')U93L@?2P*(" @(" @(" @(" @(FUA:6XB+" F861D4W1U8DUA:6XL
M"B @(" @(" @(" @(")M86XB+" H<W1R:6YG*2![(&UA;CL at 8F%I;&]U=" ]
M('1R=64[('TL"B @(" @(" @(" @(")E=F%L(BP@)F5V86PL"B @(" @(" @
M(" @(")L;V]P(BP@)FQO;W L"B @(" @(" @(" @(")O(BP@)F1A<VA/:"P*
M(" @(" @(" @(" @(F-O;7!I;&5R(BP@)F-O;7!I;&5R*3L*(" @(&EF("AB
M86EL;W5T*2!R971U<FX@,#L*(" @(&EF("AD<GE2=6XI(&-H871T>2 ]('1R
M=64[("\O(&1R>2UR=6X@:6UP;&EE<R!C:&%T='D*"B @(" O+R!*=7-T(&5V
M86QU871E('1H:7,@<')O9W)A;2$*(" @(&EF("AL;V]P*0H@(" @>PH@(" @
M(" @(')E='5R;B N979A;"AI;7!O<G17;W)L9"!^(")V;VED(&UA:6XH8VAA
M<EM=6UT at 87)G<RD@>R B"B @(" @(" @(" @(" @("!^(")F;W)E86-H("AL
M:6YE.R!S=&1I;BYB>4QI;F4H*2D@>UQN(B!^(&IO:6XH;&]O<"P@(EQN(BD*
M(" @(" @(" @(" @(" @('X@(CM<;GT@?2(I.PH@(" @?0H@(" @:68@*&5V
M86PI"B @("!["B @(" @(" @<F5T=7)N("YE=F%L*&EM<&]R=%=O<FQD('X@
M(G9O:60@;6%I;BAC:&%R6UU;72!A<F=S*2![7&XB"B @(" @(" @(" @(" @
M("!^(&IO:6XH979A;"P@(EQN(BD@?B B.UQN?2(I.PH@(" @?0H@(" @"B @
M(" O+R!087)S92!T:&4@<')O9W)A;2!L:6YE("T at 9FER<W0 at 9FEN9"!T:&4@
M<')O9W)A;2!T;R!R=6X*(" @('5I;G0@<')O9W)A;5!O<R ](#$["B @("!F
M;W(@*#L[("LK<')O9W)A;5!O<RD*(" @('L*(" @(" @("!I9B H<')O9W)A
M;5!O<R ]/2!A<F=S+FQE;F=T:"D*(" @(" @("!["B @(" @(" @(" @('=R
M:71E*&AE;'!3=')I;F<I.PH@(" @(" @(" @("!R971U<FX@,3L*(" @(" @
M("!]"B @(" @(" @:68@*&%R9W-;<')O9W)A;5!O<UTN;&5N9W1H("8F(&%R
M9W-;<')O9W)A;5!O<UU;,%T@(3T@)RTG*2!B<F5A:SL*(" @('T*(" @(&-O
M;G-T"B @(" @(" @<F]O=" ]("\J<F5L,F%B<RHO*&-H;VUP*&%R9W-;<')O
M9W)A;5!O<UTL("(N9"(I('X@(BYD(BDL"B @(" @(" @97AE0F%S96YA;64@
M/2!B87-E;F%M92AR;V]T+" B+F0B*2P*(" @(" @("!E>&5$:7)N86UE(#T@
M9&ER;F%M92AR;V]T*3L*(" @(&%U=&\@<')O9W)A;4%R9W,@/2!A<F=S6W!R
M;V=R86U0;W,@*R Q("XN("1=.PH@(" @87)G<R ](&%R9W-;," N+B!P<F]G
M<F%M4&]S73L*(" @(&-O;G-T(&-O;7!I;&5R1FQA9W,@/2!A<F=S6S$@+BX@
M<')O9W)A;5!O<UT["@H@(" @+R\@0V]M<'5T92!T:&4@;V)J96-T(&1I<F5C
M=&]R>2!A;F0 at 96YS=7)E(&ET(&5X:7-T<PH@(" @:6YV87)I86YT(&]B:D1I
M<B ](&=E=$]B:E!A=&@H<F]O="P at 8V]M<&EL97)&;&%G<RD["B @("!I9B H
M(61R>5)U;BD@(" @(" @("\O(&]N;'D@;6%K92!A(&9U<W, at 86)O=70@;V)J
M1&ER(&]N(&$@<F5A;"!R=6X*(" @('L*(" @(" @("!E>&ES=',H;V)J1&ER
M*0H@(" @(" @(" @(" _(&5N9F]R8V4H:7-D:7(H;V)J1&ER*2P*(" @(" @
M(" @(" @(" @(" @(" B16YT<GD at 8")^;V)J1&ER?B(G(&5X:7-T<R!B=70@
M:7,@;F]T(&$@9&ER96-T;W)Y+B(I"B @(" @(" @(" @(#H@;6MD:7(H;V)J
M1&ER*3L*(" @('T*(" @"B @(" O+R!&971C:"!D97!E;F1E;F-I97,*(" @
M(&-O;G-T(&UY36]D=6QE<R ](&=E=$1E<&5N9&5N8VEE<RAR;V]T+"!O8FI$
M:7(L(&-O;7!I;&5R1FQA9W,I.PH*(" @("\O($-O;7!U=&4 at 97AE8W5T86)L
M92!N86UE+"!C:&5C:R!F;W(@9G)E<VAN97-S+"!R96)U:6QD"B @("!I9B H
M97AE*0H@(" @>PH@(" @(" @("\O('5S97(M<W!E8VEF:65D(&5X92!N86UE
M"B @(" @(" @:68@*'-T9"YA;&=O<FET:&TN96YD<U=I=&@H97AE+"!S=&0N
M<&%T:"YS97!;72DI"B @(" @(" @>PH@(" @(" @(" @(" O+R!U<V5R('-P
M96-I9FEE9"!A(&1I<F5C=&]R>2P at 8V]M<&QE=&4@:70@=&\@82!F:6QE"B @
M(" @(" @(" @(&5X92 ]('-T9"YP871H+FIO:6XH97AE+"!E>&5"87-E;F%M
M92D["B @(" @(" @?0H@(" @?0H@(" @96QS90H@(" @>PH@(" @(" @("\O
M97AE(#T at 97AE0F%S96YA;64@?B G+B<@?B!H87-H*')O;W0L(&-O;7!I;&5R
M1FQA9W,I.PH@(" @(" @('9E<G-I;VX@*%!O<VEX*0H@(" @(" @(" @("!E
M>&4@/2!J;VEN*&UY3W=N5&UP1&ER+"!R96PR86)S*')O;W0I6S$@+BX@)%TI
M"B @(" @(" @(" @(" @("!^("<N)R!^(&AA<V at H<F]O="P at 8V]M<&EL97)&
M;&%G<RD["B @(" @(" @96QS92!V97)S:6]N("A7:6YD;W=S*0H@(" @(" @
M(" @("!E>&4@/2!J;VEN*&UY3W=N5&UP1&ER+"!S=&0N<W1R:6YG+G)E<&QA
M8V4H<F]O="P@(BXB+" B+2(I*0H@(" @(" @(" @(" @(" @?B G+2<@?B!H
M87-H*')O;W0L(&-O;7!I;&5R1FQA9W,I.PH@(" @(" @(&5L<V4*(" @(" @
M(" @(" @87-S97)T*# I.PH@(" @?0H@(" @+R\@061D(&%N("(N97AE(B!F
M;W(@5VEN9&]W<PH@(" @97AE('X](&)I;D5X=#L@"@H@(" @+R\@2&%V92!A
M="!I= H@(" @:68@*&ES3F5W97(H<F]O="P at 97AE*2!\? H@(" @(" @(" @
M("!S=&0N86QG;W)I=&AM+F9I;F0A"B @(" @(" @(" @(" @(" H*'-T<FEN
M9R!A*2![<F5T=7)N(&ES3F5W97(H82P at 97AE*3M]*0H@(" @(" @(" @(" @
M(" @*&UY36]D=6QE<RYK97ES*2YL96YG=&@I"B @("!["B @(" @(" @:6YV
M87)I86YT(')E<W5L=" ](')E8G5I;&0H<F]O="P at 97AE+"!O8FI$:7(L(&UY
M36]D=6QE<RP at 8V]M<&EL97)&;&%G<RP*(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @("!A9&13='5B36%I;BD["B @(" @(" @:68@*')E<W5L
M="D@<F5T=7)N(')E<W5L=#L*(" @('T*"B @(" O+R!R=6X*(" @('9E<G-I
M;VXH5VEN9&]W<RD*(" @('L*(" @(" @("!F;W)E86-H*')E9B!A<F<[('!R
M;V=R86U!<F=S*0H@(" @(" @(" @("!A<F<@/2!S:&5L;%%U;W1E*&%R9RD[
M"B @(" @(" @<F5T=7)N(&)U:6QD3VYL>2 _(# @.B!S>7-T96TH*%L at 97AE
M(%T@?B!P<F]G<F%M07)G<RDN:F]I;B at B("(I*3L*(" @('T*(" @(&5L<V4*
M(" @(" @("!R971U<FX at 8G5I;&1/;FQY(#\@," Z(&5X96-V*&5X92P at 6R!E
M>&4 at 72!^('!R;V=R86U!<F=S*3L*?0H*8F]O;"!I;D%,:6)R87)Y*&EN('-T
M<FEN9R!S;W5R8V4L(&EN('-T<FEN9R!O8FIE8W0I"GL*(" @("\O($AE=7)I
M<W1I8W,Z(&EF('-O=7)C92!S=&%R=',@=VET:" B<W1D+B(L(&ET)W,@:6X@
M82!L:6)R87)Y"B @("!R971U<FX@<W1D+G-T<FEN9RYS=&%R='-7:71H*'-O
M=7)C92P@(G-T9"XB*0H@(" @(" @('Q\('-T9"YS=')I;F<N<W1A<G1S5VET
M:"AS;W5R8V4L(")C;W)E+B(I"B @(" @(" @?'P@<V]U<F-E(#T](")O8FIE
M8W0B('Q\('-O=7)C92 ]/2 B9V-S=&%T<R(["B @(" O+R!A;F]T:&5R(&-R
M=61E(&AE=7)I<W1I8SH@:68 at 82!M;V1U;&4G<R!P871H(&ES(&%B<V]L=71E
M+"!I="=S"B @(" O+R!C;VYS:61E<F5D('1O(&)E(&-O;7!I;&5D(&EN(&$@
M<V5P87)A=&4@;&EB<F%R>2X at 3W1H97)W:7-E+ H@(" @+R\@:70G<R!A('-O
M=7)C92!M;V1U;&4N"B @(" O+W)E='5R;B!I<V%B<RAM;V0I.PI]"@IP<FEV
M871E('-T<FEN9R!M>4]W;E1M<$1I<B at I"GL*(" @('9E<G-I;VX@*%!O<VEX
M*0H@(" @>PH@(" @(" @(&5N=6T@=&UP4F]O=" ]("(O=&UP+RYR9&UD(CL*
M(" @('T*(" @(&5L<V4@=F5R<VEO;B H5VEN9&]W<RD*(" @('L*(" @(" @
M("!A=71O('1M<%)O;W0@/2!S=&0N<')O8V5S<RYG971E;G8H(E1%35 B*3L*
M(" @(" @("!I9B H(71M<%)O;W0I"B @(" @(" @>PH@(" @(" @(" @("!T
M;7!2;V]T(#T@<W1D+G!R;V-E<W,N9V5T96YV*")435 B*3L*(" @(" @("!]
M"B @(" @(" @:68@*"%T;7!2;V]T*2!T;7!2;V]T(#T@:F]I;B at B+B(L("(N
M<F1M9"(I.PH@(" @(" @(&5L<V4@=&UP4F]O="!^/2!S97 @?B B+G)D;60B
M.PH@(" @?0H@(" @97AI<W1S*'1M<%)O;W0I("8F(&ES9&ER*'1M<%)O;W0I
M('Q\(&UK9&ER4F5C=7)S92AT;7!2;V]T*3L*(" @(')E='5R;B!T;7!2;V]T
M.PI]"@IP<FEV871E('-T<FEN9R!H87-H*&EN('-T<FEN9R!R;V]T+"!I;B!S
M=')I;F=;72!C;VUP:6QE<D9L86=S*0I["B @("!E;G5M('-T<FEN9UM=(&ER
M<F5L979A;G13=VET8VAE<R ](%L*(" @(" @(" B+2UH96QP(BP@(BUI9VYO
M<F4B+" B+7%U:65T(BP@(BUV(B!=.PH@(" @340U7T-46"!C;VYT97AT.PH@
M(" @8V]N=&5X="YS=&%R="@I.PH@(" @8V]N=&5X="YU<&1A=&4H9V5T8W=D
M*3L*(" @(&-O;G1E>'0N=7!D871E*')O;W0I.PH@(" @9F]R96%C:" H9FQA
M9SL at 8V]M<&EL97)&;&%G<RD@>PH@(" @(" @(&EF("AF:6YD*&ER<F5L979A
M;G13=VET8VAE<RP at 9FQA9RDN;&5N9W1H*2!C;VYT:6YU93L*(" @(" @("!C
M;VYT97AT+G5P9&%T92AF;&%G*3L*(" @('T*(" @('5B>71E(&1I9V5S=%LQ
M-ET["B @("!C;VYT97AT+F9I;FES:"AD:6=E<W0I.PH@(" @<F5T=7)N(&1I
M9V5S=%1O4W1R:6YG*&1I9V5S="D["GT*"G!R:79A=&4@<W1R:6YG(&=E=$]B
M:E!A=&@H:6X@<W1R:6YG(')O;W0L(&EN('-T<FEN9UM=(&-O;7!I;&5R1FQA
M9W,I"GL*(" @(&-O;G-T('1M<%)O;W0@/2!M>4]W;E1M<$1I<CL*(" @(')E
M='5R;B!S=&0N<&%T:"YJ;VEN*'1M<%)O;W0L"B @(" @(" @(" @(")R9&UD
M+2(@?B!B87-E;F%M92AR;V]T*2!^("<M)R!^(&AA<V at H<F]O="P at 8V]M<&EL
M97)&;&%G<RDI.PI]"@HO+R!296)U:6QD('1H92!E>&5C=71A8FQE(&9U;&Q%
M>&4@<W1A<G1I;F<@9G)O;2!M;V1U;&5S(&UY36]D=6QE<PHO+R!P87-S:6YG
M('1H92!C;VUP:6QE<B!F;&%G<R!C;VUP:6QE<D9L86=S+B!'96YE<F%T97,@
M;VYE(&QA<F=E"B\O(&]B:F5C="!F:6QE+ at H*<')I=F%T92!I;G0@<F5B=6EL
M9"AS=')I;F<@<F]O="P@<W1R:6YG(&9U;&Q%>&4L"B @(" @(" @<W1R:6YG
M(&]B:D1I<BP@:6X@<W1R:6YG6W-T<FEN9UT@;7E-;V1U;&5S+ H@(" @(" @
M(&EN('-T<FEN9UM=(&-O;7!I;&5R1FQA9W,L(&)O;VP at 861D4W1U8DUA:6XI
M"GL*(" @(&%U=&\@=&]D;R ](&-O;7!I;&5R?B(@(GYJ;VEN*&-O;7!I;&5R
M1FQA9W,L("(@(BD*(" @(" @("!^(B M;V8B?G-H96QL475O=&4H9G5L;$5X
M92D*(" @(" @("!^(B M;V0B?G-H96QL475O=&4H;V)J1&ER*0H@(" @(" @
M('XB("U)(GYS:&5L;%%U;W1E*&1I<FYA;64H<F]O="DI"B @(" @(" @?B(@
M(GYS:&5L;%%U;W1E*')O;W0I?B(@(CL*(" @(&9O<F5A8V@@*&L[(&UA<"$H
M<VAE;&Q1=6]T92DH;7E-;V1U;&5S+FME>7,I*2!["B @(" @(" @=&]D;R!^
M/2!K('X@(B B.PH@(" @?0H*(" @("\O($YE960@=&\@861D('1H92!P97-K
M>2!V;VED(&UA:6XH*7M]/PH@(" @:68@*&%D9%-T=6)-86EN*0H@(" @>PH@
M(" @(" @(&%U=&\@<W1U8DUA:6X@/2!S=&0N<&%T:"YJ;VEN*&UY3W=N5&UP
M1&ER+" B<W1U8FUA:6XN9"(I.PH@(" @(" @('-T9"YF:6QE+G=R:71E*'-T
M=6)-86EN+" B=F]I9"!M86EN*"E[?2(I.PH@(" @(" @('1O9&\@?CT@<W1U
M8DUA:6X["B @("!]"B @(" *(" @(&EN=F%R:6%N="!R97-U;'0@/2!R=6XH
M=&]D;RD["B @("!I9B H<F5S=6QT*2 *(" @('L*(" @(" @(" O+R!B=6EL
M9"!F86EL960*(" @(" @("!R971U<FX@<F5S=6QT.PH@(" @?0H@(" @+R\@
M8VQE86X@=7 @=&AE(&1I<B!C;VYT86EN:6YG('1H92!O8FIE8W0 at 9FEL90H@
M(" @<FUD:7)296-U<G-E*&]B:D1I<BD["B @("!R971U<FX@,#L*?0H*+R\@
M4G5N(&$@<')O9W)A;2!O<'1I;VYA;&QY('=R:71I;F<@=&AE(&-O;6UA;F0@
M;&EN92!F:7)S= H*<')I=F%T92!I;G0@<G5N*'-T<FEN9R!T;V1O*0I["B @
M("!I9B H8VAA='1Y*2!W<FET96QN*'1O9&\I.PH@(" @:68@*&1R>5)U;BD@
M<F5T=7)N(# ["B @("!R971U<FX@<WES=&5M*'1O9&\I.PI]"@HO+R!':79E
M;B!M;V1U;&4@<F]O=$UO9'5L92P@<F5T=7)N<R!A(&UA<'!I;F<@;V8 at 86QL
M(&1E<&5N9&5E<R N9 HO+R!S;W5R8V4 at 9FEL96YA;65S('1O('1H96ER(&-O
M<G)E<W!O;F1I;F<@+F\@9FEL97,@<VET=&EN9R!I;@HO+R!D:7)E8W1O<GD@
M;V)J1&ER+B!4:&4@;6%P<&EN9R!I<R!O8G1A:6YE9"!B>2!R=6YN:6YG(&1M
M9" M=B!A9V%I;G-T"B\O(')O;W1-;V1U;&4N"@IP<FEV871E('-T<FEN9UMS
M=')I;F==(&=E=$1E<&5N9&5N8VEE<RAS=')I;F<@<F]O=$UO9'5L92P@<W1R
M:6YG(&]B:D1I<BP*(" @(" @("!I;B!S=')I;F=;72!C;VUP:6QE<D9L86=S
M*0I["B @("!S=')I;F<@9#)O8FHH<W1R:6YG(&1F:6QE*2!["B @(" @(" @
M<F5T=7)N('-T9"YP871H+FIO:6XH;V)J1&ER+"!C:&]M<"AB87-E;F%M92AD
M9FEL92DL("(N9"(I?F]B:D5X="D["B @("!]"@H@(" @:6UM=71A8FQE(&1E
M<'-&:6QE;F%M92 ](')O;W1-;V1U;&5^(BYD97!S(CL*(" @(&EM;75T86)L
M92!R;V]T1&ER(#T at 9&ER;F%M92AR;V]T36]D=6QE*3L*(" @( H@(" @+R\@
M;7E-;V1U;&5S(&UA<',@;6]D=6QE('-O=7)C92!P871H<R!T;R!C;W)R97-P
M;VYD:6YG("YO(&YA;65S"B @("!S=')I;F=;<W1R:6YG72!M>4UO9'5L97,[
M+R\@/2!;(')O;W1-;V1U;&4 at .B!D,F]B:BAR;V]T36]D=6QE*2!=.PH@(" @
M+R\@375S="!C;VQL96-T(&1E<&5N9&5N8VEE<PH@(" @:6YV87)I86YT(&1E
M<'-'971T97(@/2 O*B)C9" B?G-H96QL475O=&4H<F]O=$1I<BE^(B F)B B
M"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @?BHO8V]M<&EL97)^(B B
M?FIO:6XH8V]M<&EL97)&;&%G<RP@(B B*0H@(" @(" @('XB("UV("UO+2 B
M?G-H96QL475O=&4H<F]O=$UO9'5L92D*(" @(" @("!^(B M22)^<VAE;&Q1
M=6]T92AR;V]T1&ER*0H@(" @(" @('XB(#XB?F1E<'-&:6QE;F%M93L*(" @
M(&EF("AC:&%T='DI('=R:71E;&XH9&5P<T=E='1E<BD["B @("!I;6UU=&%B
M;&4 at 9&5P<T5X:71#;V1E(#T@<WES=&5M*&1E<'-'971T97(I.PH@(" @:68@
M*&1E<'-%>&ET0V]D92D*(" @('L*(" @(" @(" O+R!I9B H97AI<W1S*&1E
M<'-&:6QE;F%M92DI"B @(" @(" @+R\@>PH@(" @(" @("\O(" @("!S=&1E
M<G(N=W)I=&5L;BAR96%D5&5X="AD97!S1FEL96YA;64I*3L*(" @(" @(" O
M+R!]"B @(" @(" @97AI="AD97!S17AI=$-O9&4I.PH@(" @?0H@(" @875T
M;R!D97!S4F5A9&5R(#T at 1FEL92AD97!S1FEL96YA;64I.PH@(" @<V-O<&4H
M97AI="D at 8V]L;&5C=$5X8V5P=&EO;BAD97!S4F5A9&5R+F-L;W-E*3L at +R\@
M=V4 at 9&]N)W0 at 8V%R92!F;W(@97)R;W)S"@H@(" @+R\@1F5T8V@@86QL(&1E
M<&5N9&5N="!M;V1U;&5S(&%N9"!A<'!E;F0@=&AE;2!T;R!M>4UO9'5L97,*
M(" @(&%U=&\@<&%T=&5R;B ](&YE=R!296=%>' H<B)>:6UP;W)T7',K*%Q3
M*RE<<RM<*"A<4RLI7"E<<RHD(BD["B @("!F;W)E86-H("AS=')I;F<@;&EN
M93L@;&EN97,H9&5P<U)E861E<BDI"B @("!["B @(" @(" @:68@*"%P871T
M97)N+G1E<W0H;&EN92DI(&-O;G1I;G5E.PH@(" @(" @(&EN=F%R:6%N="!M
M;V1U;&5.86UE(#T@<&%T=&5R;ELQ72P@;6]D=6QE4W)C(#T@<&%T=&5R;ELR
M73L*(" @(" @("!I9B H:6Y!3&EB<F%R>2AM;V1U;&5.86UE+"!M;V1U;&53
M<F,I*2!C;VYT:6YU93L*(" @(" @("!I;G9A<FEA;G0@;6]D=6QE3V)J(#T@
M9#)O8FHH;6]D=6QE4W)C*3L*(" @(" @("!M>4UO9'5L97-;;6]D=6QE4W)C
M72 ](&UO9'5L94]B:CL*(" @('T*"B @("!R971U<FX@;7E-;V1U;&5S.PI]
M"@HO*G!R:79A=&4J+R!S=')I;F<@<VAE;&Q1=6]T92AS=')I;F<@87)G*0I[
M"B @(" O+R!4:&ES(&UA>2!H879E('1O(&-H86YG92!U;F1E<B!W:6YD;W=S
M"B @("!V97)S:6]N("A7:6YD;W=S*2!E;G5M('%U;W1E8VAA<B ]("<B)SL*
M(" @(&5L<V4 at 96YU;2!Q=6]T96-H87(@/2 G7"<G.PH)=F5R<VEO;B H5VEN
M9&]W<RD*"7L*"0DO+R!%<V-A<&4@=')A:6QI;F<@8F%C:W-L87-H+"!S;R!I
M="!D;V5S;B=T(&5S8V%P92!T:&4 at 96YD:6YG('%U;W1E+ at H)"2\O($)A8VMS
M;&%S:&5S(&5L<V5W:&5R92!S:&]U;&0 at 3D]4(&)E(&5S8V%P960N"B @(" @
M(" @:68H87)G+FQE;F=T:" ^(# @)B8 at 87)G6R0M,5T@/3T@)UQ<)RD*(" @
M(" @(" @(" @87)G('X]("=<7"<["@E]"B @("!R971U<FX@<75O=&5C:&%R
M('X at 87)G('X@<75O=&5C:&%R.PI]"@IP<FEV871E(&)O;VP@:7-.97=E<BAS
M=')I;F<@<V]U<F-E+"!S=')I;F<@=&%R9V5T*0I["B @("!R971U<FX at 9F]R
M8V4@?'P@;&%S=$UO9&EF:65D*'-O=7)C92D@/CT@;&%S=$UO9&EF:65D*'1A
M<F=E="P at 9%]T:6UE+FUI;BD["GT*"G!R:79A=&4@<W1R:6YG(&AE;'!3=')I
M;F<H*0I["B @("!R971U<FX*(G)D;60 at 8G5I;&0@(GYT:&ES5F5R<VEO;GXB
M"E5S86=E.B!R9&UD(%M21$U$($%.1"!$340 at 3U!424].4UTN+BX@<')O9W)A
M;2!;4%)/1U)!32!/4%1)3TY372XN+ at I"=6EL9',@*'=I=&@@9&5P96YD96YT
M<RD at 86YD(')U;G, at 82!$('!R;V=R86TN"D5X86UP;&4Z(')D;60 at +7)E;&5A
M<V4@;7EP<F]G("TM;7EP<F]G<&%R;2 U"@I!;GD@;W!T:6]N('1O(&)E('!A
M<W-E9"!T;R!D;60@;75S="!O8V-U<B!B969O<F4@=&AE('!R;V=R86T@;F%M
M92X at 26X@861D:71I;VX*=&\@9&UD(&]P=&EO;G,L(')D;60@<F5C;V=N:7IE
M<R!T:&4 at 9F]L;&]W:6YG(&]P=&EO;G,Z"B @+2UB=6EL9"UO;FQY(" @(" @
M:G5S="!B=6EL9"!T:&4 at 97AE8W5T86)L92P at 9&]N)W0@<G5N(&ET"B @+2UC
M:&%T='D@(" @(" @(" @=W)I=&4 at 9&UD(&-O;6UA;F1S('1O('-T9&]U="!B
M969O<F4 at 97AE8W5T:6YG('1H96T*(" M+6-O;7!I;&5R/6-O;7 @("!U<V4@
M=&AE('-P96-I9FEE9"!C;VUP:6QE<B H92YG+B!G9&UD*2!I;G-T96%D(&]F
M(&1M9 H@("TM9')Y+7)U;B @(" @(" @(&1O(&YO="!C;VUP:6QE+"!J=7-T
M('-H;W<@=VAA="!C;VUM86YD<R!W;W5L9"!B92!R=6X*(" @(" @(" @(" @
M(" @(" @(" @("AI;7!L:65S("TM8VAA='1Y*0H@("TM979A;#UC;V1E(" @
M(" @(&5V86QU871E(&-O9&4 at 7'4P,$4P(&QA('!E<FP at +64@*&UU;'1I<&QE
M("TM979A;"!A;&QO=V5D*0H@("TM9F]R8V4@(" @(" @(" @(&9O<F-E(&$@
M<F5B=6EL9"!E=F5N(&EF(&%P<&%R96YT;'D@;F]T(&YE8V5S<V%R>0H@("TM
M:&5L<" @(" @(" @(" @('1H:7,@;65S<V%G90H@("TM;&]O<" @(" @(" @
M(" @(&%S<W5M92!<(F9O<F5A8V@@*&QI;F4[('-T9&EN+F)Y3&EN92 at I*2![
M("XN+B!]7"(@9F]R(&5V86P*(" M+6UA:6X@(" @(" @(" @("!A9&0 at 82!S
M='5B(&UA:6X@<')O9W)A;2!T;R!T:&4@;6EX("AE+F<N(&9O<B!U;FET=&5S
M=&EN9RD*(" M+6UA;B @(" @(" @(" @("!O<&5N('=E8B!B<F]W<V5R(&]N
M(&UA;G5A;"!P86=E"B @+2US:&5B86YG(" @(" @(" @<F1M9"!I<R!I;B!A
M('-H96)A;F<@;&EN92 H<'5T(&%S(&9I<G-T(&%R9W5M96YT*0H@("UO*R @
M(" @(" @(" @(" @(&1O;B=T(&1E;&5T92!O8FIE8W0 at 9FEL97,*(CL*?0H*
M+R\@1F]R("TM979A; II;6UU=&%B;&4@<W1R:6YG(&EM<&]R=%=O<FQD(#T@
M(@IM;V1U;&4@=&5M<&]R87)Y.PII;7!O<G0@<W1D+G-T9&EO+"!S=&0N86QG
M;W)I=&AM+"!S=&0N87)R87DL('-T9"YA=&]M:6-S+"!S=&0N8F%S938T+" *
M(" @('-T9"YB:6=I;G0L("\J<W1D+F)I;F0L('-T9"YB:71A<G)A>2PJ+R!S
M=&0N8FET;6%N:7 L('-T9"YB;WAE<BP@"B @("!S=&0N8V]M<&EL97(L('-T
M9"YC;VUP;&5X+"!S=&0N8V]N=')A8W1S+"!S=&0N8V]N=BP@<W1D+F-P=6ED
M+"!S=&0N8W-T<F5A;2P*(" @('-T9"YC='EP92P@<W1D+F1A=&4L('-T9"YD
M871E<&%R<V4L('-T9"YD96UA;F=L92P@<W1D+F5N8V]D:6YG+"!S=&0N9FEL
M92P@"B @("!S=&0N9F]R;6%T+"!S=&0N9G5N8W1I;VYA;"P@<W1D+F=E=&]P
M="P@<W1D+FEN=')I;G-I8RP@<W1D+FET97)A=&]R+" *(" @("\J<W1D+FQO
M861E<BPJ+R!S=&0N;6%T:"P@<W1D+FUD-2P@<W1D+FUE=&%S=')I;F=S+"!S
M=&0N;6UF:6QE+" *(" @('-T9"YN=6UE<FEC+"!S=&0N;W5T8G5F9F5R+"!S
M=&0N<&%T:"P@<W1D+G!E<F8L('-T9"YP<F]C97-S+" *(" @('-T9"YR86YD
M;VTL('-T9"YR86YG92P@<W1D+G)E9V5X+"!S=&0N<F5G97AP+"!S=&0N<VEG
M;F%L<RP@<W1D+G-O8VME="P@"B @("!S=&0N<V]C:V5T<W1R96%M+"!S=&0N
M<W1D:6YT+"!S=&0N<W1D:6\L('-T9"YS=&1I;V)A<V4L('-T9"YS=')E86TL
M( H@(" @<W1D+G-T<FEN9RP@<W1D+G-Y<V5R<F]R+"!S=&0N<WES=&5M+"!S
M=&0N=')A:71S+"!S=&0N='EP96-O;G,L( H@(" @<W1D+G1Y<&5T=7!L92P@
M<W1D+G5N:2P@<W1D+G5R:2P@<W1D+G5T9BP@<W1D+G9A<FEA;G0L('-T9"YX
M;6PL('-T9"YZ:7 L"B @("!S=&0N>FQI8CL*(CL*"FEN="!E=F%L*'-T<FEN
M9R!T;V1O*0I["B @("!-1#5?0U18(&-O;G1E>'0["B @("!C;VYT97AT+G-T
M87)T*"D["B @("!C;VYT97AT+G5P9&%T92AT;V1O*3L*(" @('5B>71E(&1I
M9V5S=%LQ-ET["B @("!C;VYT97AT+F9I;FES:"AD:6=E<W0I.PH@(" @875T
M;R!P871H;F%M92 ](&UY3W=N5&UP1&ER.PH@(" @875T;R!P<F]G;F%M92 ]
M('-T9"YP871H+FIO:6XH<&%T:&YA;64L"B @(" @(" @(" @(")E=F%L+B(@
M?B!D:6=E<W14;U-T<FEN9RAD:6=E<W0I*3L*"B @("!I9B H97AI<W1S*'!R
M;V=N86UE*2!\? H@(" @(" @(" @(" O+R!#;VUP:6QE(&ET"B @(" @(" @
M(" @("AS=&0N9FEL92YW<FET92AP<F]G;F%M97XB+F0B+"!T;V1O*2P*(" @
M(" @(" @(" @(" @(" @("!R=6XH(F1M9" B('X@<')O9VYA;64@?B B+F0@
M+6]F(B!^('!R;V=N86UE*2 ]/2 P*2D*(" @('L*(" @(" @(" O+R!)="=S
M('1H97)E+"!J=7-T(')U;B!I= H@(" @(" @(')U;BAP<F]G;F%M92D["B @
M("!]"@H@(" @+R\@0VQE86X@<&%T:&YA;64*(" @(&5N=6T@;&EF971I;65)
M;DAO=7)S(#T@,C0["B @("!A=71O(&-U=&]F9B ](&=E=%540W1I;64 at +2 V
M," J(#8P("H@;&EF971I;65);DAO=7)S("H@=&EC:W-097)396-O;F0["B @
M("!F;W)E86-H("A$:7)%;G1R>2!D.R!D:7)%;G1R:65S*'!A=&AN86UE+"!3
M<&%N36]D92YS:&%L;&]W*2D*(" @('L*(" @(" @("!I9B H9"YL87-T5W)I
M=&54:6UE(#P at 8W5T;V9F*0H@(" @(" @('L*(" @(" @(" @(" @<W1D+F9I
M;&4N<F5M;W9E*&0N;F%M92D["B @(" @(" @(" @("\O8G)E86L[("\O(&]N
M;'D@;VYE('!E<B!C86QL('-O('=E(&1O;B=T('=A<W1E('1I;64*(" @(" @
M("!]"B @("!]"B @(" *(" @(')E='5R;B P.PI]"@IS=')I;F<@=&AI<U9E
M<G-I;VXH*0I["B @("!E;G5M(&0@/2!?7T1!5$5?7SL*(" @(&5N=6T@;6]N
M=&@@/2!D6S @+BX@,UTL"B @(" @(" @9&%Y(#T at 9%LT72 ]/2 G("<@/R B
M,")^9%LU72 Z(&1;-" N+B V72P*(" @(" @("!Y96%R(#T at 9%LW("XN("1=
M.PH@(" @96YU;2!M;VYT:$YU;0H@(" @(" @(#T@;6]N=&@@/3T@(DIA;B(@
M/R B,#$B"B @(" @(" @.B!M;VYT:" ]/2 B1F5B(B _("(P,B(*(" @(" @
M(" Z(&UO;G1H(#T](")-87(B(#\@(C S(@H@(" @(" @(#H@;6]N=&@@/3T@
M(D%P<B(@/R B,#0B"B @(" @(" @.B!M;VYT:" ]/2 B36%Y(B _("(P-2(*
M(" @(" @(" Z(&UO;G1H(#T](")*=6XB(#\@(C V(@H@(" @(" @(#H@;6]N
M=&@@/3T@(DIU;"(@/R B,#<B"B @(" @(" @.B!M;VYT:" ]/2 B075G(B _
M("(P."(*(" @(" @(" Z(&UO;G1H(#T](")397 B(#\@(C Y(@H@(" @(" @
M(#H@;6]N=&@@/3T@(D]C="(@/R B,3 B"B @(" @(" @.B!M;VYT:" ]/2 B
M3F]V(B _("(Q,2(*(" @(" @(" Z(&UO;G1H(#T](")$96,B(#\@(C$R(@H@
M(" @(" @(#H@(B(["B @("!S=&%T:6, at 87-S97)T*&UO;G1H("$]("(B+" B
M56YK;F]W;B!M;VYT:" B?FUO;G1H*3L*(" @(')E='5R;B!Y96%R6S!=?GEE
M87);,2 N+B D77YM;VYT:$YU;7YD87D["GT*"B\J"B J("!#;W!Y<FEG:'0@
M*$,I(#(P,#@@8GD at 06YD<F5I($%L97AA;F1R97-C=0H@*B @5W)I='1E;B!B
M>2!!;F1R96D at 06QE>&%N9')E<V-U+"!W=W<N97)D86YI+F]R9PH@*B @0F%S
M960@;VX at 86X@:61E82!B>2!'96]R9R!7<F5D90H@*B @1F5A='5R:6YG(&EM
M<')O=F5M96YT<R!S=6=G97-T960 at 8GD@0VAR:7-T;W!H97(@5W)I9VAT"B J
M("!7:6YD;W=S('!O<G0@=7-I;F<@8G5G(&9I>&5S(&%N9"!S=6=G97-T:6]N
M<R!B>2!!9&%M(%)U<'!E"B J(" *("H@(%1H:7,@<V]F='=A<F4@:7,@<')O
M=FED960@)V%S+6ES)RP@=VET:&]U="!A;GD at 97AP<F5S<R!O<B!I;7!L:65D
M"B J("!W87)R86YT>2X at 26X@;F\@979E;G0@=VEL;"!T:&4 at 875T:&]R<R!B
M92!H96QD(&QI86)L92!F;W(@86YY(&1A;6%G97,*("H@(&%R:7-I;F<@9G)O
M;2!T:&4@=7-E(&]F('1H:7,@<V]F='=A<F4N"B J"B J("!097)M:7-S:6]N
M(&ES(&=R86YT960@=&\@86YY;VYE('1O('5S92!T:&ES('-O9G1W87)E(&9O
M<B!A;GD@<'5R<&]S92P*("H@(&EN8VQU9&EN9R!C;VUM97)C:6%L(&%P<&QI
M8V%T:6]N<RP at 86YD('1O(&%L=&5R(&ET(&%N9"!R961I<W1R:6)U=&4@:70*
M("H@(&9R965L>2P@<W5B:F5C="!T;R!T:&4 at 9F]L;&]W:6YG(')E<W1R:6-T
M:6]N<SH*("H*("H@(&\@(%1H92!O<FEG:6X@;V8@=&AI<R!S;V9T=V%R92!M
M=7-T(&YO="!B92!M:7-R97!R97-E;G1E9#L@>6]U(&UU<W0@;F]T"B J(" @
M("!C;&%I;2!T:&%T('EO=2!W<F]T92!T:&4@;W)I9VEN86P@<V]F='=A<F4N
M($EF('EO=2!U<V4@=&AI<R!S;V9T=V%R90H@*B @(" @:6X at 82!P<F]D=6-T
M+"!A;B!A8VMN;W=L961G;65N="!I;B!T:&4@<')O9'5C="!D;V-U;65N=&%T
M:6]N('=O=6QD(&)E"B J(" @("!A<'!R96-I871E9"!B=70@:7,@;F]T(')E
M<75I<F5D+ at H@*B @;R @06QT97)E9"!S;W5R8V4@=F5R<VEO;G,@;75S="!B
M92!P;&%I;FQY(&UA<FME9"!A<R!S=6-H+"!A;F0@;75S="!N;W0*("H@(" @
M(&)E(&UI<W)E<')E<V5N=&5D(&%S(&)E:6YG('1H92!O<FEG:6YA;"!S;V9T
M=V%R92X*("H@(&\@(%1H:7,@;F]T:6-E(&UA>2!N;W0 at 8F4@<F5M;W9E9"!O
M<B!A;'1E<F5D(&9R;VT at 86YY('-O=7)C90H@*B @(" @9&ES=')I8G5T:6]N
&+ at H@*B\*
`
end



More information about the Digitalmars-d-learn mailing list