"Andrej Mitrovic" <andrej.mitrov...@gmail.com> wrote in message news:i4p4tn$2sd...@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...@5w)I='1E;B!I;B!T:&4...@1"!P<F]G<F%M;6EN9R!L86YG=6%G92X*"B\O M(%1H:7,@:7,@82!S;&EG:'0@;6]D:69I8V%T:6]N(&]F(%)$340@<C$T,# @ M=VET:"!P871C:&5S"B\O(&%P<&qi...@9f]r(&ES<W5E<R C-#8W,BP@(S0V M.#,L(&%N9" C-#8X-"x...@5&AE(&9I<G-T"B\O('1W;R!A<F4@;F5C97-S87)Y M(&9O<B!396UI5'=I<w...@1"!4;V]L<rx*+r\*...@5&AI<R!C86X@:G5S="!B m92!r...@9g)O;2!W:&%T979E<B!21$U$(&ES(&%L<F5A9'D*+R\@:6YC;'5D m...@=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...@i"GL*(" @(&5N=6T@;V)J17AT M(#T@(BYO(CL*(" @(&5n...@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...@8fen17at(#T@(BYE>&4B.PI]"F5L<V4*>PH@(" @<W1A=&EC(&%S<V5R M="@P*3L*?0H*<')I=F%T92!B;V]L(&-H871T>2...@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]k...@=vet:#H@(BP@;6%P(2AQ>v...@?b B+" B?2DH M87)G<RDI.PH@(" @:6...@*&%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(#...@87)G<ULP("XN(#%=('X@<W!L:70h...@?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<v...@=&AE("UO(&]P=&EO;@H@(" @=F]I9"!d87-...@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;'5e...@+bx@)%T["B @(" @ M(" @?0H@(" @(" @(&5L<V4@:6...@*'9A;'5E6S!=(#T]("=D)RD*(" @(" @ M("!["B @(" @(" @(" @("\O("UO9&UY9&ER('!A<W-E9 H@(" @(" @(" @ M("!...@a97ae*2 O+R!$;VXG="!l...@+6]d(&]V97)R:61E("u...@h@(" @ M(" @(" @("%T["B @(" @(" @(" @(" @("!I m...@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*(" @(" @(" @(" @+...@+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@:6...@*'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...@i"B @("!["B @(" @ M(" @9F]R96%C:" h...@6r!s=&0N<')O8V5S<RYG971E;G8H(D)23U=315(B M*2P@(F9I<F5F;w...@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;v...@8f%i;&]U=#L@(" @+...@8f%i;&]U="!s...@8gd@ M9G5N8W1I;VYS(&-A;&QE9"!I;B!G971O<'0@:68*(" @(" @(" @(" @(" @ M(" @(" @+R\@<')O9W)A;2!S:&]U;&0...@97ai= H@(" @<W1R:6YG6UT@;&]O M<#L@(" @(" @+R\@<V5T(&)Y("TM;&]O< H@(" @8F]O;"!A9&13='5B36%I M;clo+r!s...@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(b...@*'-T<FEN9RD@>R!W<FET96QN*&AE;'!3=')I;F<I.R!B86EL;W5T M(#...@=')u...@?2p*(" @(" @(" @(" @(FUA:6XB+" F861D4W1U8DUA:6XL M"B @(" @(" @(" @(")M86XB+" H<W1R:6YG*2![(&UA;c...@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=...@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<;g...@?2(I.PH@(" @?0H@(" @:6...@*&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*2O9W)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 @(" @(" @:6...@*&%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=s...@+bx@ M<')O9W)A;5!O<UT["@H@(" @+...@0v]m<'5T92!T:&4@;V)J96-T(&1I<F5C M=&]R>2!A;f...@96ys=7)E(&ET(&5X:7-T<PH@(" @:6YV87)I86YT(&]B:D1I M<B ](&=E=$]B:E!A=&@H<F]O="p...@8v]m<&EL97)&;&%G<RD["B @("!I9B H M(61R>5)U;BD@(" @(" @("\O(&]N;'D@;6%K92!A(&9U<W,@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<g...@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...@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 @(" @(" @:6...@*'-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>2...@8v]m<&QE=&4@:7...@=&\...@82!f:6QE"B @ M(" @(" @(" @(&5X92 ]('-T9"YP871H+FIO:6XH97AE+"!E>&5"87-E;F%M M92D["B @(" @(" @?0H@(" @?0H@(" @96QS90H@(" @>PH@(" @(" @("\O M97AE(#...@97ae0f%s96ya;6...@?b G+B<@?B!H87-H*')O;W0L(&-O;7!I;&5R M1FQA9W,I.PH@(" @(" @('9E<G-I;v...@*%!o<VEX*0H@(" @(" @(" @("!E M>&4@/2!J;VEN*&UY3W=N5&UP1&ER+"!R96PR86)S*')O;w0i...@+bx@)%TI M"B @(" @(" @(" @(" @("!^("<N)R!^(&AA<v...@h<F]O="p...@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@(" @+...@061d(&%N("(N97AE(B!F M;W(@5VEN9&]W<PH@(" @97AE('X](&)I;D5X=#L@"@H@(" @+...@2&%V92!A M="!I= H@(" @:6...@*&ES3F5W97(H<F]O="p...@97ae*2!\? H@(" @(" @(" @ M("!S=&0N86QG;W)I=&AM+F9I;F0A"B @(" @(" @(" @(" @(" H*'-T<FEN M9R!A*2![<F5T=7)N(&ES3F5W97(h...@97ae*3m]*0h@(" @(" @(" @(" @ M(" @*&UY36]D=6QE<RYK97ES*2YL96YG=&@I"B @("E8G5I;&0H<F]O="p...@97ae+"!O8FI$:7(L(&UY M36]D=6QE<r...@8v]m<&EL97)&;&%G<RP*(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @("!A9&13='5B36%I;BD["B @(" @(" @:6...@*')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...@97ae M(%...@?b!p<F]G<F%M07)G<RDN:F]I;b...@b("(I*3L*(" @('T*(" @(&5L<V4* M(" @(" @("!R971U<f...@8g5i;&1/;FQY(#\@," Z(&5X96-V*&5x...@6r!e M>&4...@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@:6...@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>2...@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...@i"GL*(" @('9E<G-I;v...@*%!o<VEX M*0H@(" @>PH@(" @(" @(&5n...@=&UP4F]O=" ]("(O=&UP+RYR9&UD(CL* M(" @('T*(" @(&5L<v...@=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 @(" @(" @:6...@*"%T;7!2;V]T*2!T;7!2;V]T(#T@:F]I;b...@b+b(L("(N M<F1M9"(I.PH@(" @(" @(&5L<v...@=&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 m...@8v]m<&EL97)&;&%G<RD@>PH@(" @(" @(&EF("AF:6YD*&ER<F5L979A M;G13=VET8VAE<r...@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...@h<F]O="p...@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:6...@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;v...@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($ye...@=&\...@861d('1H92!P97-K M>2!V;VED(&UA:6XH*7M]/PH@(" @:6...@*&%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\@ m8vqe...@=7 @=&AE(&1I<B!C;VYT86EN:6YG('1h92!o8fie...@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@(" @:6...@*&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<@;v...@86ql M(&1E<&5N9&5E<R N9 HO+R!S;w5r...@9fel96ya;65S('1O('1H96ER(&-O M<G)E<W!O;F1I;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(#...@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...@.b!d,F]B:BAR;V]T36]D=6QE*2!=.PH@(" @ m...@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...@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(#...@1fel92ad97!s1fel96ya;64I.PH@(" @<V-O<&4H M97AI="d...@8v]l;&5C=$5X8V5P=&EO;BAD97!S4F5A9&5R+F-L;w-e...@+r\@ m...@9&]N)w...@8v%r92!f;W(@97)R;W)S"@H@(" @+...@1f5t8v@@86QL(&1E M<&5N9&5N="!M;V1U;&5S(&%N9"!A<'!E;f...@=&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 @(" @(" @:6...@*"%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<v...@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...@96yd:6YG('%U;w...@h)"2\O($)A8VMS M;&%S:&5S(&5L<V5W:&5R92!S:&]U;&0...@3d]4(&)E(&5S8V%P960N"B @(" @ M(" @:68H87)G+FQE;F=T:" ^(# @)b...@87)G6R0M,5T@/3T@)UQ<)RD*(" @ M(" @(" @(" @87)G('X]("=<7"<["@E]"B @("!R971U<FX@<75O=&5C:&%R M('x...@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<f...@9f]r m...@?'P@;&%S=$UO9&EF:65D*'-O=7)C92D@/CT@;&%S=$UO9&EF:65D*'1A M<F=E="p...@9%]t:6UE+FUI;BD["GT*"G!R:79A=&4@<W1R:6YG(&AE;'!3=')I M;F<H*0I["B @("!R971U<FX*(G)D;6...@8g5i;&0@(GYT:&ES5F5R<VEO;GXB M"E5S86=E.B!R9&UD(%M21$U$($%.1"!$...@3u!424].4utn+bx@<')O9W)A M;2!;4%)/1U)!32!/4%1)3ty372...@i"=6EL9',@*'=I=&@@9&5P96YD96YT M<r...@86yd(')U;G,@82!$('!R;V=R86TN"D5X86UP;&4Z(')D;6...@+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<f...@=&AE('!R;V=R86T@;F%M m...@26x@861D:71I;VX*=&\...@9&UD(&]P=&EO;G,L(')D;60@<F5C;V=N:7IE M<R!T:&4...@9f]l;&]W:6YG(&]P=&EO;G,Z"B @+2UB=6EL9"UO;FQY(" @(" @ M:G5S="!B=6EL9"!T:&4...@97ae8w5t86)l...@9&]N)W0@<G5N(&ET"B @+2UC M:&%T='D@(" @(" @(" @=W)I=&4...@9&UD(&-O;6UA;F1S('1O('-T9&]U="!B M969O<f...@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...@7'4P,$4P(&QA('!E<f...@+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&e...@i*2![ M("XN+B!]7"(@9F]R(&5V86P*(" M+6UA:6X@(" @(" @(" @("!A9&0...@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!o8fie...@9fel97,*(CL*?0H* m...@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;6...@?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@(" @+...@0vqe86x@<&%T:&YA;64*(" @(&5N=6T@;&EF971I;65) M;DAO=7)S(#T@,C0["B @("!A=71O(&-U=&]F9B ](&=E=%540W1I;6...@+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(#...@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(#...@9%lt72 ]/2 G("<@/R B M,")^9%LU72 Z(&1;-" N+B V72P*(" @(" @("!Y96%R(#...@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,@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,#@@8...@06yd<F5I($%L97AA;f1r97-c...@*b @5W)I='1E;B!B M>2!!;f1r...@06qe>&%N9')E<V-U+"!W=W<N97)d86yi+f]r...@*b @0F%S M960@;v...@86x@:61E82!B>2!'96]R9R!7<f5d...@*b @1F5A='5R:6YG(&EM M<')O=F5M96YT<r!s=6=g97-t...@8gd@0VAR:7-T;W!H97(@5W)I9VAT"B J M("!7:6YD;W=S('!O<g...@=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)r...@=vet:&]U="!A;g...@97ap<F5S<R!O<B!I;7!L:65D M"B J("!W87)R86YT>2...@26x@;f...@979e;g...@=vel;"!T:&4...@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(&=r86yt...@=&\...@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<r...@86yd('1O(&%L=&5R(&ET(&%N9"!R961I<W1R:6)U=&4@:70* M("H@(&9R965L>2P@<W5B:F5C="!T;R!T:&4...@9f]l;&]W:6YG(')E<W1R:6-T M:6]N<SH*("H*("H@(&\@(%1H92!O<FEG:6X@;v...@=&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<v...@=&AI<R!S;v9t=v%r...@*b @(" @:6...@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<f...@h@*B @;R @06QT97)E9"!S;w5r...@=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;w...@8f4@<F5M;W9E9"!O M<B!A;'1E<F5D(&9R;v...@86yy('-O=7)c...@*b @(" @9&ES=')I8G5T:6]N &+...@h@*B\* ` end