www.digitalmars.com         C & C++   DMDScript  

D - The Interface Saga

reply "Kris" <someidiot earthlink.dot.dot.dot.net> writes:
Walter has indeed been busy. The results of which can be seen in the
attached document.

Credit where credit is due: Walter is most certainly a formidable and
prolific developer and, perhaps more importantly, has clearly displayed (yet
again) that the D language is not a closed-shop specification.

The supporting compiler version is not yet released, and there are still
what one might describe as Interface 'bugs' (related to multiple layers of
Interface inheritance), but the missing runtime functionality is now all
there.

Way to go, Walter!

- Kris


begin 666 D Interfaces - v0.83.doc


M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M_______________________LI<$`32 )! ``\!*_````````$ ``````! ``
M920```X`8FIB:N(]XCT````````````````````````)!!8`(D ``(!7``" 


M````; (``&P"```0````? (``! ```",` ```````(P"````````C (``!0`



M````>24```(```![)0```````'LE````````>R4```````![)0```````'LE
M````````>R4``"0````L)P``( (``$PI```$`0``GR4``!4`````````````


M` ```````(P"````````. T``````````````````#H-

M``````",` ```````#H-````````>24``````````````````$T.````````
M````````````````````````````````````````````````````````````
M````%0X```````!Y)0```````$T.``!&! ``30X```````"3% ``J ```.4A
M``!\````C (```````",` ``````````````````````````````````````

M`````"X-```,````X">AXVL>Q & ` ``Y D``(8,````````,0X``!P```!A

M``!0* ```````$T.````````4"H```````!=(P```````$T.````````H (`
M``````" ` ```````(P"````````C (```````",` ```````(P"````````

M8W)I=&EC86P ;&]O:R!A="!W:&%T('1H92!$(&QA;F=U86=E(&-L86EM<R!T
M;R!R97!R97-E;G0 87, <W5P<&]R="!F;W( =&AE($]/($EN=&5R9F%C92!M
M96-H86YI<VTN($EF('1H97)E(&ES(&$ 9V]A;"P :70 :7, =&\ 96YS=7)E
M($0 :&%S(&$ <F]B=7-T(&%N9"!U<V%B;&4 26YT97)F86-E(&EM<&QE;65N
M=&%T:6]N+B!4;R!B92!C;&5A<BP :70 <VAO=6QD(&)E(&YO=&5D('1H870 
M=&AI<R!D;V-U;65N="!A<'!L:65S(&5X8VQU<VEV96QY('1O($]/($EN=&5R

M:&EC:"!$(&%L<V\ <W5P<&]R=', 9&ER96-T;'DI+ T-3&5TDG, <W1A<G0 
M=VET:"!W:&%T(&%N($EN=&5R9F%C92!R97!R97-E;G1S+ T-06X 26YT97)F
M86-E(&ES(&$ ;65C:&%N:7-M('5S960 =&\ 9&4M8V]U<&QE(&EM<&QE;65N
M=&%T:6]N(&9R;VT <W!E8VEF:6-A=&EO;BX 5&AE('9A;'5E(&]F(&1E8V]U
M<&QI;F< =VEL;"!N;W0 8F4 97AP;&%I;F5D(&9U<G1H97( =VET:&EN('1H
M:7, 9&]C=6UE;G0L(&)U="!S=69F:6-E('1O('-A>2!T:&%T(&EF('EO=9)V
M92!E=F5R('5S960 86X 86)S=')A8W0M8VQA<W, 86YD(&5X8VQA:6UE9""3
M=V]W(90 =7!O;B!D:7-C;W9E<FEN9R!I=', <&]L>6UO<G!H:6, 86)I;&ET
M:65S+"!T:&5N('EO=2!U;F1E<G-T86YD('1H92!B87-I8W, ;V8 9&4M8V]U

M:6X =&AE('-A;64 ;6%N;F5R('1H870 86X 86)S=')A8W0M8VQA<W, :7, 
M;F]T(&-O;F-R971E+B!);G-T96%D+"!I="!R97!R97-E;G1S(&%N(&%G<F5E
M9"UU<&]N(&-O;G1R86-T=6%L(&]B;&EG871I;VX 8F5T=V5E;B!A('!R;V1U
M8V5R(&%N9"!A(&-O;G-U;65R+B!,9722<R!S87D =V4 :&%V92!T=V\ 9&5V
M96QO<&UE;G0 9W)O=7!S(&]N(&]P<&]S:71E('-I9&5S(&]F('1H92!W;W)L
M9"P 8V\M9&5V96QO<&EN9R!S;VUE('!R;V1U8W0N(%1H92!T=V\ 9W)O=7!S
M('=O=6QD(&=E="!T;V=E=&AE<B!A;F0 :&%S:"!O=70 9&5T86EL<R!O9B!H
M;W< =&AE(&UO9'5L92!F<F]M(&]N92!T96%M('=I;&P 8V]N=F5R<V4L(&%N
M9"!E>&-H86YG92!I;F9O<FUA=&EO;BP =VET:"!T:&4 ;6]D=6QE(&9R;VT 
M=&AE(&]T:&5R('1E86TN(%1H;W-E(&1E=&%I;', ;6EG:'0 =&AE;B!B92!W
M<FET=&5N('5P(&%S(&$ 8FEN9&EN9R!C;VYT<F%C="!B971W965N('1H92!T
M=V\ <&%R=&EE<RX 268 ;VYE('!A<G1Y(&9A:6QS('1O(&%D:&5R92!T;R!T
M:&4 8V]N=')A8W0L(&%L;"!B971S(&%R92!O9F8N($AO=V5V97(L(&EF(&)O
M=&  <&%R=&EE<R!S=&%N9"!B>2!T:&5I<B!O8FQI9V%T:6]N('1H96X <V]M
M971H:6YG(&%K:6X =&\ ;6%G:6, :&%P<&5N<R!W:&5N('1H92!T=V\ ;6]D
M=6QE<R!A<F4 8F]L=&5D('1O9V5T:&5R+B!4:&ES(&-O;G1R86-T=6%L(&]B
M;&EG871I;VX :7, =VAA="!A;B!);G1E<F9A8V4 <F5P<F5S96YT<RX-06X 
M26YT97)F86-E(&1I9F9E<G, 9G)O;2!A;B!A8G-T<F%C="UC;&%S<R!I;B!O
M;F4 :V5Y(')E<W!E8W0Z(&$ <VEN9VQY(')O;W1E9"!H:65R87)C:'D *'-U
M8V  87, 97AP;W-E9"!B>2!$(&]R($IA=F$I(&-A;FYO="!I;FAE<FET(&9R
M;VT ;6]R92!T:&%N(&]N92!S=7!E<BUC;&%S<R!A="!A('1I;64Z(&%B<W1R
M86-T(&]R(&]T:&5R=VES92X 3VX =&AE(&]T:&5R(&AA;F0L(&%N>2!G:79E
M;B!C;&%S<R!M87D :6UP;&5M96YT(&UU;'1I<&QE($EN=&5R9F%C97,N(%1H
M:7, 96YD;W=S('1H92!I;7!L96UE;G1I;F< 8VQA<W, =VET:"!M=6-H(&]F
M('1H92!S86UE('5S86)L92!P;W=E<B!O9B!M=6QT:7!L92UI;FAE<FET86YC
M92P =VAI;'-T('-I9&5S=&5P<&EN9R!S;VUE(&]F('1H92!M86IO<B!I<W-U

M:6=N960 =&\ 97AP;W-E('1H92!C;VYT<F%C="P =&AE('=H;VQE(&-O;G1R
M86-T+"!A;F0 ;F]T:&EN9R!B=70 =&AE(&-O;G1R86-T+B  26X 9&5V96QO
M<&UE;G0 9W)O=7!S+"!T:&ES(&ES(&]F=&5N('5S960 =&\ :&ED92!M971H
M;V1S(&]F(&$ 8VQA<W, 9G)O;2!C97)T86EN('-E9VUE;G1S(&]F('1H92!P
M=6)L:6, =VAI;'-T(&%T('1H92!S86UE('1I;64 ;6%K:6YG('1H96T 879A
M:6QA8FQE('1O(&]T:&5R<RX 07, <W5C:"P 86X 26YT97)F86-E(&-A;B!P

M=&5R9F%C97, 87)E(&)O=&  :&EE<F%R8VAI8V%L(&%N9"!C;VUP;W-I=&EO
M;F%L(&EN(&YA='5R92X 5&AA="!I<RP ;VYE($EN=&5R9F%C92!C86X :6YH
M97)I="!F<F]M(&%N;W1H97(L(&]R(&9R;VT ;75L=&EP;&4 ;W1H97)S+B!!
M(&-O;F-R971E(&EM<&QE;65N=&EN9R!C;&%S<R!M=7-T+"!O9B!C;W5R<V4L
M(&EM<&QE;65N="!A;&P 8V]N=')A8W1U86P ;V)L:6=A=&EO;G,N(%-U8V  
M8VQA<W-E<R!T:&%T(&1O(&YO="!I;7!L96UE;G0 =&AE(&5N=&ER92!C;VYT
M<F%C="!A<F4L(&)Y('1H96ER(&YA='5R92P 86)S=')A8W0N($$ <&%R=&EA

M8V%L('5S92!O9B!);G1E<F9A8V5S(&EN8VQU9&4Z( T-3VYC92!I;G-T86YT
M:6%T960 =FEA(&$ 8V]N8W)E=&4M8VQA<W,L(&%N($EN=&5R9F%C92!C86X 
M8F4 =7-E9"!I;B!L:65U(&]F('-A:60 8VQA<W, 9F]R(&%L;"!R96=U;&%R
M(&]P97)A=&EO;G,N($EN('1H:7, =V%Y+"!A;B!I;G-T86YT:6%T960 26YT
M97)F86-E(&)E:&%V97, :6X 97AA8W1L>2!T:&4 <V%M92!M86YN97( 87, 
M86X :6YS=&%N=&EA=&5D(&%B<W1R86-T+6-L87-S+B!);B!F86-T+"!T;R!T
M:&4 8V]N<W5M:6YG(&1E=F5L;W!E<B!T:&5R92!S:&]U;&0 8F4 >F5R;R!D
M:69F97)E;G1I871I;VXN(%=I=&AO=70 =&AI<R!F86-I;&ET>2!O;F4 8V%N
M;F]T(&-L96%R;'D 97AP;W-E(&UO9'5L87( 8VAU;FMS(&]F(&9U;F-T:6]N
M86QI='D 87, 86X 26YT97)F86-E+"!A;F0 =&AE(&9U;F1A;65N=&%L(&)E
M;F5F:71S(&5X<&]S960 8GD (S(L(",S+"!A;F0 (S0 =V]U;&0 8F4 8G)O
M:V5N+ U);G1E<F9A8V4 8V]N=')A8W1S(&%R92!C;VUM;VYL>2!U<V5D('1O
M('-E="!T:&4 <G5L97, 9F]R(&UU;'1I<&QE('!A<G1I97, =&\ <')O=FED
M960 8V]M<&5T:6YG(&)U="!C;VUP871I8FQE('!R;V1U8W1S+B!&;W( 97AA
M;7!L92P ;VYE(&UI9VAT(&EM86=I;F4 82!0<FEN=&5R(&1E=FEC92UD<FEV
M97( 8F5I;F< 97AP;W-E9"!A<R!A;B!);G1E<F9A8V4N(%=H>2!N;W0 86-H
M:65V92!T:&4 <V%M92!T:&EN9R!V:6$ 86X 86)S=')A8W0 8F%S92UC;&%S
M<S\ 5V5L;"P =VET:&EN(&$ <VEN9VQY(')O;W1E9"!H:65R87)C:'DL('1H
M870 87!P<F]A8V  =V]U;&0 ;&EK96QY(&-A=7-E('5N;F5C97-S87)Y(&1I
M<V%G<F5E;65N="!A<R!E86-H('9E;F1O<B!I<R!P<F]H:6)I=&5D(&9R;VT 
M9&5R:79I;F< 9&ER96-T;'D 9G)O;2!T:&5I<B!O=VX :6YT97)N86P 8VQA
M<W,M:&EE<F%R8VAY+ U!;B!O9G1E;B!O=F5R;&]O:V5D('9A;'5E(&]F($EN
M=&5R9F%C97, :7, =&AA="!T:&5Y(&-A;B!B92!U<V5D('1O(&1E+6-O=7!L
M92!C;VUP;&5X(')E;&%T:6]N<VAI<', 8GD 86-T:6YG(&%S(&$ <')O>'DL
M(&]R(&)R;VME<BX 5&AI<R!I<R!S;VUE=&EM97, =7-E9"!T;R!R97-O;'9E
M(&9O<G=A<F0M<F5F97)E;F-E(&ES<W5E<RP 8GD 8G)E86MI;F< ;W5T('1H
M92!C;VUP;&5X('!A<G0 ;V8 =&AE(')E;&%T:6]N<VAI<"!A<R!A('!U<F4"
M($EN=&5R9F%C92 H;VYE('1H870 ;6%K97, >F5R;R!R969E<F5N8V4 =&\ 
M82!C;&%S<RUI;7!L96UE;G1A=&EO;BP ;W( 8V]N=&%I;G, <F5F97)E;F-E
M<R!O;FQY('1O(&]T:&5R($EN=&5R9F%C97,I+ T-4V\L('=H97)E(&1O97, 

M('1A:V4 82!L;V]K(&%T(&AO=R!A(&1E=F5L;W!E<B!W;W5L9"!A<'!L>2!)
M;G1E<F9A8V5S+"!A;F0 =&AE;B!U<V4 82!C<G5D92!S8V]R96)O87)D('1O
M(')A8VL =7  82!C;VUP87)A=&EV92!R871I;F< *&-E<G1A:6X ;F]T:6]N

M;VYT<F%C=#H "41E<VEG;B!C;VYT<F%C='5A;"!O8FQI9V%T:6]N<R!B971W
M965N(&EN=&5R86-T:6YG(&UO9'5L97, =&AA="!A<F4L(&9O<B!W:&%T979E

M;&%Y.B )4V5T(&=R;W5N9"UR=6QE<R!F;W( <WES=&5M<R!T:&%T(&%R92!T
M;R!B92!I;7!L96UE;G1E9"!B>2!O=&AE<G,N( U087)T:6%L.B )1&5C;&%R
M92!A(&-L87-S(&%S(&EM<&QE;65N=&EN9R!A;B!);G1E<F9A8V4L('1H;W5G
M:"!I="!R97!R97-E;G1S(&]N;'D <&%R="!O9B!T:&4 8V]N=')A8W0 *&%S
M(&%N(&%B<W1R86-T(&-L87-S*2X-36%N:69E<W0Z( E$96-L87)E(&$ 9&5R
M:79E9"!S=6)C;&%S<R!A<R!I;7!L96UE;G1I;F< 86X 26YT97)F86-E+"!W
M:&5R92!P87)T(&]F('1H92!C;VYT<F%C="!I<R!M86YI9F5S=&5D(&)Y('1H
M92!S=7!E<BUC;&%S<R!I;7!L96UE;G1A=&EO;BX-5FEE=SH)17AP;W-E(&$ 
M8V]N8W)E=&4 ;V)J96-T(&%S(&%N($EN=&5R9F%C92P 96ET:&5R(&%S(&$ 
M=FEE=RP ;W( 8F5C875S92!T:&4 :6UP;&5M96YT871I;VX :7, =&\ 8F4 

M(&UE=&AO9', =FEA('1H92!);G1E<F9A8V4L(&%S(&]N92!W;W5L9"!V:6$ 

M('=I=&  86X ;W9E<FQO861E9"!);G1E<F9A8V4 87)G=6UE;G0N($EF(&]N
M92!D969I;F5S(&$ ;65T:&]D('=I=&  86X 26YT97)F86-E(&%R9W5M96YT
M+"!T:&%T(&UE=&AO9"!S:&]U;&0 8F4 8V%L;&%B;&4 =VET:"!A;GD 87)G
M=6UE;G0 =&AA="!I;7!L96UE;G1S('-A:60 26YT97)F86-E+ U)<SH)5&5S
M="!W:&5T:&5R(&%N($]B:F5C="!I;7!L96UE;G1S(&$ <W!E8VEF:6, 26YT
M97)F86-E+"!F;W( =&AE('-A;64 <F5A<V]N<R!A="!T;R!W:'D ;VYE('1E

M971H97( 86YY(&=I=F5N($EN=&5R9F%C92!S=7!P;W)T<R!A;B!A9&1I=&EO
M;F%L(&-O;G1R86-T("AA;F]T:&5R($EN=&5R9F%C92DN(%1H:7, 8V%N(&QE
M860 =&\ :6YT97)E<W1I;F< 86YD('!R86-T:6-A;"!25%1)+7-T>6QE('5S

M=#H)5&5S="!W:&5T:&5R(&$ 8V]N8W)E=&4 8VQA<W,M='EP92!I<R!M87-Q
M=65R861I;F< 87, 86X 26YT97)F86-E+B!4:&ES(&ES('5S960 :6X =&AE
M('-A;64 <V-E;F%R:6]S('=H97)E(&]N92!W:7-H97, =&\ =&5S="!W:&5T
M:&5R(&$ 8F%S92UC;&%S<R!I<R!O9B!A(&-O;F-R971E(&-L87-S('1Y<&4N
M(%-U8V-E<W-F=6P =&5S=&EN9R!I<R!T>7!I8V%L;'D 9F]L;&]W960 8GD 
M86X =7!C87-T('1O('-A:60 8V]N8W)E=&4 8VQA<W,M='EP92X-0VET:7IE
M;CH "4]T:&5R=VES92!M86YI<'5L871E(&%N($EN=&5R9F%C92!A<R!O;F4 

M;G-P96-T:6]N(&]F('1H:7, ;&ES="!R979E86QS('1W;R!B87-I8R!C;&%S
M<VEF:6-A=&EO;B!P871T97)N<SH-1&5S:6=N('1I;64 8V%P86)I;&ET:65S

M<R!T;R!C;VUP87)E($0 86=A:6YS="!A;F]T:&5R(&QA;F=U86=E(&-L86EM
M:6YG('1O('-U<'!O<G0 26YT97)F86-E<RP 86YD('-E92!W:&%T(&AA<'!E
M;G,N(%1H92!S8V]R:6YG(&UE=&AO9"!A<'!L:65D(&AE<F4 :7, =&\ 9V%I
M;B!A('9A;'5E(&]F(&]N92!W:&5R92!T:&4 26YT97)F86-E(&UE8VAA;FES
M;7, 87)E('!R;W!E<FQY('-U<'!O<G1E9"P 86YD('1O(&QO<V4 82!V86QU
M92!O9B!O;F4 =VAE<F4 =&AE(&UE8VAA;FES;7, 87)E(&)R;VME;BP ;W( 
M;F]T(&ED96%L+B!!('9A;'5E(&]F('IE<F\ :7, 87!P;&EE9"!T;R!T:&]S
M92!C87-E<R!W:&5R92!I="!M86ME<R!N;R!S96YS92!I;B!T:&4 8V]N=&5X
M="!O9B!T:&4 <F5L979A;G0 ;&%N9W5A9V4N(%=EDFQL('5S92!T:&4 =&5R
M;7, 9G)O;2!T:&4 <')I;W( ;&ES="!A<R!A;B!I;F1E>&EN9R!S8VAE;64N

M96YT!P=0;'5G("8 4&QA>0<Q!S$'17%U:79A;&5N= <'4&%R=&EA; <Q!S$'
M17%U:79A;&5N="!A<R!O9B!$('8P+C R!P=-86YI9F5S= <M,0<Q!T-O;7!I
M;&5R(&-U<G)E;G1L>2!I9VYO<F5S('-U<&5R+6-L87-S(&EM<&QE;65N=&%T
M:6]N!P=6:65W!S$',0=%<75I=F%L96YT.R!T:&]U9V  ;6%Y(&)E8V]M92!M

M;&]A9 <Q!S$'17%U:79A;&5N= <'27,',0<Q!T5Q=6EV86QE;G0 87, ;V8 
M1"!V,"XX,P<'06QS;P<Q!S$'17%U:79A;&5N="!A<R!O9B!$('8P+C S!P=5
M<&-A<W0',0<Q!T5Q=6EV86QE;G0 87, ;V8 1"!V,"XX,P<'0VET:7IE; <Q
M!S '17%U:79A;&5N= <'4V-O<F4Z!SD',3 '!P<-5VAA="!D;V5S('1H:7, 
M=&5L;"!U<S\ 5V5L;"P :70 =&5L;', =&AE(&%U=&AO< ( ='=O('1H:6YG

M86QM;W-T(&-O;7!L971E(&EN($0N(%1H92!L86-K(&]F($UA;FEF97-T('-U
M<'!O<G0 *&EN:&5R:71E9"!I;7!L96UE;G1A=&EO;BD 8V%N(&QE860 =&\ 
M86X 86)U;F1A;F-E(&]F(&)R:61G:6YG(&UE=&AO9', =&AA="!S:6UP;'D 
M:6YV;VME('1H96ER('-U<&5R+6-L87-S(&-O=6YT97)P87)T+B!4:&ES(&-A
M;B!B96-O;64 8F]T:"!A;B!A;FYO>6%N8V4 86YD(&$ <&]T96YT:6%L(&UA
M:6YT96YA;F-E(&ES<W5E+"!B=70 :70 :7, ;F]N+6EN:&EB:71I=F4 9G)O
M;2!A(&1E<VEG;B!S=&%N9'!O:6YT+ U2=6YT:6UE('-U<'!O<G0 :&%S(&UA
M='5R960 9')A;6%T:6-A;&QY('-I;F-E(&5A<FQI97( =F5R<VEO;G, ;V8 
M=&AI<R!D;V-U;65N="$ 26X =VAA="!A;6]U;G1S('1O('1H92!B;&EN:R!O
M9B!A;B!E>64L($0 <G5N=&EM92!S=7!P;W)T(&9O<B!);G1E<F9A8V5S(&AA
M<R!T<F%N<V9O<FUE9"!F<F]M(&%N('5G;'D 9'5C:VQI;F< :6YT;R!T:&4 

M:79E;'D <W5P<&]R=', =&AE(&9U;&P 9V%M=70 ;V8 <G5N+71I;64 )B!D
M97-I9VXM=&EM92!F=6YC=&EO;F%L:71Y('1H870 ;VYE(&UI9VAT(&5X<&5C
M="!F<F]M(&%N($]/($EN=&5R9F%C92!I;7!L96UE;G1A=&EO;BX 5&AE<F4 
M:7, <W1I;&P 82!Q=65S=&EO;BUM87)K(&]V97( =&AE(&QA8VL ;V8 36%N
M:69E<W0 <W5P<&]R="P 8G5T('1H870 =VEL;"!S=7)E;'D 8F4 :&%S:&5D
M(&]U="!I;B!D=64 =&EM92X-`B "(%9A<FEO=7, =&5R;7, 87!P;&EE9"!W
M:71H:6X =&AI<R!D;V-U;65N=" H<W5C:"!A<R!0=7)E+"!6:65W+"!A;F0 
M36%N:69E<W0I(&1O(&YO="!N96-E<W-A<FEL>2!R969L96-T(&%N>2!A8V%D
M96UI8R!B87-I<SL =&AE>2!A<F4 ;65R96QY('-H;W)T:&%N9"!D97-C<FEP

M92!A=71H;W( 9&]E<R!N;W0L("AR97!E870I(&1O97, ;F]T+"!P<F]F97-S
M('1O(&)E('-O;64 :VEN9"!O9B!/3R!E>'!E<G0N($%N>2!K;F]W;&5D9V4 
M9V%I;F5D(&]N('1H:7, <&%R=&EC=6QA<B!T;W!I8R!C;VUE<R!F<F]M('!R
M86-T:6-A;"!E>'!E<FEE;F-E('-O;'9I;F< 9&5V96QO<&UE;G1A;"!A;F0 
M;&]N9RUT97)M(&UA:6YT96YA;F-E(&ES<W5E<RX 5&AE(&%U=&AO<B!W;W5L
M9"!H871E('1O(&)E(&UI<W1A:V5N(&9O<B!S;VUE;VYE('=H;R!L96-T=7)E
M<R!O;B!T:&ES('1O<&EC+"!A;'1H;W5G:"!H92!D;V5S('1E;F0 =&\ :&%R

M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M```````````````````````````````````````````$```=! ``& L``" +
M``#Z

M!18``(T6``"1% ``%A<``!H7``!C%P``:Q<``"H8```L& ``JA ``*X8``!G


M`! >```2' ``%QX``"<>```P' ``0!X``$,>``!A' ``9AX``(0>``"+' ``


M_??]]_T`_0#C


M% !3``0``!P$```=! ``  4``(,%``"R!0``LP4``/X&```>" ``N L``!P-



M````````````] ```````````````/0```````````````#T````````````

M`````````````/L```````````````#M````````````````[0``````````



M"P``#X3 !A&$8/H4I' `7H3 !F"$8/H``0\`!P``"B8`"T8$`!2D> `'```*
M) `+1 $`%*1X```!`````0$``!H`! ``2"(``&,D``!D) ``_?W]````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M``````````````````````````````````````````0$``$!`V,7```J& ``

M'0``)1T``"<=```L'0``-1T``/,```````````````#S````````````````
M\P```````````````/,```````````````#I````````````````WP``````




M````````````````````````````````````````````````````````````
M````````````````````````! (`%B0!268!````"0```R0!%B0!268!````

M7H2 !6"$8/H`"0``#X3 !A&$8/I>A, &8(1 ^ `+```/A, &$81 ^A2D> !>

M`$L```````````````!"````````````````0 ```````````````#P`````
M````````````````````````````````````````````````````! ``%B0!
M268!````"0```R0!%B0!268!````820!! ,`%B0!268!`````*T``!8D`1<D
M`4EF`0````*6; `%UA &`0D`! $)``8!"0`&`0D`! $)``8!"0`(UEP`! ``
MH 6\!XP*P"& !J %`````````````````````( &' (`````````````````
M````  ;0` ````````````````````" !C07``````````````````````G6

M``$```" `/___P`!`!/6, ``  `&`0````" ``8!`````( `! $`````  `&



M`&H=``!K'0``<QT``'4=``!W'0``D!T``&QP``````````````!F````````
M````````70```````````````%T```````````````!F````````````````
M;) ``````````````&8```````````````!=````````````````70``````

M``!A) $&```6) %)9 $`````D ``%B0!%R0!268!`````I9L``76& 8!"0`&
M`0D`! $)``8!"0`&`0D`! $)``C67 `$``" !;P'C K (0`&H 4`````````
M````````````  8<` ````````````````````" !M "````````````````
M```````&-!<`````````````````````"G07`*\`$]8P``" ``8!`````( `
M! $`````  `&`0````" ``8!`````( `! $`````  `&`0``%/8!```:UA `



M`````````````&8```````````````!=````````````````70``````````
M`````&8```````````````!L\ ``````````````9 ```````````````%T`
M``````````````!=````````````````9 ``````````````````````````
M``````D```,D`18D`4EF`0```&$D`08``!8D`4EF`0````"2```6) $7) %)
M9 $````"EFP`!=88! $)``8!"0`&`0D`! $)``8!"0`&`0D`"-9<``0``* %
MO >,"L A``: !0````````````````````" !AP"````````````````````
M`( &T (```````````````````````8T%P`````````````````````*=!<`
MKP`3UC ``( `! $`````  `&`0````" ``8!`````( `! $`````  `&`0``




M``````````!=````````````````9 ```````````````&QD````````````
M``!F````````````````70```````````````%T```````````````!F````
M````````````````````````````"0```R0!%B0!268!````820!! ``%B0!
M268!`````)(``!8D`1<D`4EF`0````*6; `%UA &`0D`! $)``8!"0`&`0D`
M! $)``8!"0`(UEP`! ``H 6\!XP*P"$`!J %`````````````````````( &
M' (`````````````````````  ;0` ``````````````````````!C07````
M``````````````````IT%P"O`!/6, ``  `&`0````" ``8!`````( `! $`



M' ``1QX``& >``!A' ``9AX``& >``!J' `` QX``&R$``````````````!F
M````````````````70```````````````%T```````````````!F````````
M````````;(P``````````````&8```````````````!=````````````````

M) %)9 $```!A) $&```6) %)9 $`````D ``%B0!%R0!268!`````I9L``76
M& 8!"0`&`0D`! $)``8!"0`&`0D`! $)``C67 `$``" !;P'C K (0`&H 4`
M````````````````````  8<` ````````````````````" !M "````````
M```````````````&-!<`````````````````````"G07`*\`$]8P``" ``8!
M`````( `! $`````  `&`0````" ``8!`````( `! $`````  `&`0``%/8!


M; ``"H,>``"$' ``BQX``(T>``"/' ``J!X``&R4``````````````!F````
M````````````70```````````````%T```````````````!F````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M``````````````D```,D`18D`4EF`0```&$D`08``!8D`4EF`0````"2```6
M) $7) %)9 $````"EFP`!=88! $)``8!"0`&`0D`! $)``8!"0`&`0D`"-9<
M``0``* %O >,"L A``: !0````````````````````" !AP"````````````
M`````````( &T (```````````````````````8T%P``````````````````
M```*=!<`KP`3UC ``( `! $`````  `&`0````" ``8!`````( `! $`````




M`%T```````````````!=````````````````9 ```````````````&PX````
M``````````!F````````````````70```````````````%T`````````````
M``!F````````````````````````````````"0```R0!%B0!268!````820!
M! ``%B0!268!`````)(``!8D`1<D`4EF`0````*6; `%UA &`0D`! $)``8!
M"0`&`0D`! $)``8!"0`(UEP`! ``H 6\!XP*P"$`!J %```````````&`0D`
M`````( &' (```````````8!"0``````  ;0` ``````````! $)````````
M!C07```````````&`0D```````IT%P"O`!/6, ``  `&`0````" ``8!````
M`( `! $`````  `&`0````" ``8!`````( `! $``!3V`0``&M80````_P``


M`- >```/'P``$!\``%X ```Z(0``.R$``$ B``#Z( ``^R(``&H`````````
M``````!H````````````````9 ```````````````&8```````````````!?
M````````````````7P```````````````& ```````````````!H````````
M````````70```````````````%T`````````````````````````````````
M`1(`!P``"B8`"T8&`!2D> ```0\```$```"4```6) $7) %)9 $````"EFP`
M!=88! $)``8!"0`&`0D`! $)``8!"0`&`0D`!Y1B`0C67 `$``" !;P'C K 

M`````/_______________X &-!<`````________________"G07`*\`$]8P
M``" ``8!`````( `! $`````  `&`0````" ``8!`````( `! $`````  `&




M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````



M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M```````````````````````````````````````````````!`````1(```0 

M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M`````````````````````!0`% `*``$`:0`/``,````````````X``! \?\"

M"01T2 D$4 `!0 $`` !2``P`"0!(`&4`80!D`&D`; !G`" `,0```! ``0`&
M) $3I/ `%*0\`$ F`!X`-0B!0TH `$M(( !/2 (`44H"`%P( 5Y*` !A2B `



M`#P`04#R_Z$`/ `,`!8`1 !E`&8`80!U`&P`= ` `% `80!R`&$`9P!R`&$`
M< !H`" `1 !O`&X`= `````````````````J`$) `0#R
M`'D`( !4`&4`> !T````` `/``0`0TH6`"P`'T !``(!+ `,``8`2 !E`&$`


M;P!T`&X`;P!T`&4`( !4`&4`> !T````` `2`` `0TH4`&%*% `X`"9 H `Q

M`P!(* $`1 \```$;``!E( ```0`"``````"S````& (``!T"````````92 `


M$ ``K! ``"P1``!^$0``_1$``(T2```6$P``8Q,``"H4``"J% ``9Q4``'06







M'0``.QT``$ >``#Z' ``^QX``&( ``!F( ``" ````$P`````````( ```" 
MF `````P`````````( `````F `````P`````````( `````F `````P````
M`````( `````F `````P`````````( `````F `````P`````````( `````
MF `!( `P`````````( `````F `!( `P`0```````( `````F `!( `P` ``
M`````( `````F `!( `P`P```````( `````F `!( `P! ```````( `````
MF `````P`````````( `````F `````P`````````( `````F `````P````
M`````( `````F `$( `P`````````( `````F `$( `P`0```````( `````
MF `$( `P` ```````( `````F `````P`````````( `````F ````\P````
M`````( ```" F `````P`````````( `````F `````P`````````( `````
MF `````P`````````( `````F `````P`````````( `````F `````P````
M`````( `````F `````P`````````( ```" F `````P`````````( `````
MF `````P`````````( `````F `````P`````````( `````F `````P````
M`````( `````F `````P`````````( `````F `````P`````````( `````
MF `````P`````````( `````F ````\P`````````( `````F ````\P````
M`````( `````F `%( `P`````````( `````F `%( `P`0```````( `````
MF `````P`````````( `````F ````\P`````````( ```" F `````P````
M`````( `````J0`````P`````````( `````J0````(P`````````( `````
MJ0````(P`````````( `````J0`````P`````````( `````F0`````P````
M`````( `````J0````,P`````````( `````J0`````P`````````( `````
MJ0`````P`````````( `````J0`````P`````````( `````F0`````P````
M`````( `````J0`````P`````````( `````J0`````P`````````( `````
MJ0`````P`````````( `````J0`````P`````````( `````F0`````P````
M`````( `````J0`````P`````````( `````J0`````P`````````( `````
MJ0`````P`````````( `````J0`````P`````````( `````F0`````P````
M`````( `````J0`````P`````````( `````J0`````P`````````( `````
MJ0`````P`````````( `````J0`````P`````````( `````F0`````P````
M`````( `````J0`````P`````````( `````J0`````P`````````( `````
MJ0`````P`````````( `````JP`````P`````````( `````F0`````P````
M`````( `````J0`````P`````````( `````J0`````P`````````( `````
MJ0`````P`````````( `````JP`````P`````````( `````F0`````P````
M`````( `````J0`````P`````````( `````J0`````P`````````( `````
MJ0`````P`````````( `````J0`````P`````````( `````F0`````P````
M`````( `````J0`````P`````````( `````J0`````P`````````( `````
MJ0`````P`````````( `````J0`````P`````````( `````F0`````P````
M`````( `````J0`````P`````````( `````J0`````P`````````( `````
MJ0`````P`````````( `````J0`````P`````````( `````F0`````P````
M`````( `````J0`````P`````````( `````J0`````P`````````( `````
MJ0`````P`````````( `````J0`````P`````````( `````F0`````P````
M`````( `````J0`````P`````````( `````J0`````P`````````( `````
MJ0`````P`````````( `````J0`````P`````````( `````F0`````P````
M`````( `````J0`````P`````````( `````J0`````P`````````( `````
MJ0`````P`````````( `````J0`````P`````````( `````F0`````P````
M`````( `````F `````P`````````( `````F ````\P`````````( `````
MF ````\P`````````( `````F `&( `P`````````( ```" F `&( `P````
M`````( ```" F `````P`````````( ```" F `````P`````````( ```" 
MFD ``!(P`````````( ```" F$ ``!(P`````````( ```" F$ ``!(P````
M`````( ```" " `````P````````````````````````````````````````
M``````````````````````````````````````````````,`````! ``2B(`


M````( ```"$````C``````0``&0D```8````#P
M```"`````0````$````!````` ```$ `'O$0````__\`````_P"  ( `]P``
M$ `/``+PD ```! `"/ (`````0````$$```/``/P, ````\`!/ H`````0`)
M\! `````````````````````````` `*\  `````! ``!0````\`!/!"````
M$ `*\  ````!! ````X``%,`"_ >````OP$``! `RP$`````_P$``` `! ,)

M!P`'``````#G

M= !I`&X`9P!S`%P`2P!R`&D`<P!<`$$`< !P`&P`:0!C`&$`= !I`&\`; ` 
M`$0`80!T`&$`7 !-`&D`8P!R`&\`<P!O`&8`= !<`%<`;P!R`&0`7 !!`'4`
M= !O`%(`90!C`&\`= !E`'(`>0` `',`80!V`&4`( !O`&8`( !$`" `20!N

M10`Z`%P`30!I`&,`< !O`',`;P!F`'0`( !E`'0`8P!<`&T`>0` `&0`;P!C
M`'4`;0!E`&X`= !S`%P`1 ` `$D`; !T`&4`< !F`&$`8P!E`',`( `M`" `
M= `P`"X`. `S`"X`9 !O`&,`! !+`'(`:0!S`& `0P`Z`%P`1 !O`&,`=0!M
M`&4`; !T`',`( !A`&X`9 ` `%,`90!T`'0`:0!N`&<`<P!<`$L`< !I`',`
M7 !!`' `< !L`&D`8P!A`'0`:0!O`&X`( !$`&$`= !A`%P`30!I`&,`< !O
M`',`;P!F`'0`7 !7`&\`< !D`%P`00!U`'0`;P!2`&4`8P!O`'8`90!R`'D`
M( !S`&$`= !E`" `;P!F`" `1 ` `$D`; !T`&4`< !F`&$`8P!E`',`( `M
M`" `= `P`"X`. `S``0`2P!R`&D`<P!H`$,`. !<`$0`;P!C`'4`;0!E`&X`
M= !S`" `80!N`&0`( !3`&4`= !T`&D`; !G`',`7 !+`'(`:0!S`%P`00!P
M`' `; !I`&,`80!T`&D`;P!N`" `1 !A`'0`80!<`$T`:0!C`'(`;P!S`&\`
M9 !T`%P`5P!O`'(`9 !<`$$`=0!T`&\`4 !E`&,`;P!V`&4`< !Y`" `<P!A
M`'8`90` `&\`9 ` `$0`( !)`&X`= !E`'(`9 !A`&,`90!S`" `+0` `'8`

M`&$`; !D`" `4P!E`'0`= !I`&X`9P!S`%P`2P!R`&D`<P!<`$$`< !P`&P`
M:0!C`&$`= !I`&\`; ` `$0`80!T`&$`7 !-`&D`8P!R`&\`<P!O`&8`= !<
M`%<`;P!R`&0`7 !!`'4`= !O`%(`90!C`&\`= !E`'(`>0` `',`80!V`&4`


M8P!<`&T`>0` `&0`;P!C`'4`;0!E`&X`= !S`%P`1 ` `$D`; !T`&4`< !F

M10`Z`%P`30!I`&,`< !O`',`;P!F`'0`( !E`'0`8P!<`&T`>0` `&0`;P!C
M`'4`;0!E`&X`= !S`%P`1 ` `$D`; !T`&4`< !F`&$`8P!E`',`( `M`" `

M`',`;P!F`'0`( !E`'0`8P!<`&T`>0` `&0`;P!C`'4`;0!E`&X`= !S`%P`
M1 ` `$D`; !T`&4`< !F`&$`8P!E`',`( `M`" `= `P`"X`. `S`"X`9 !O

M8P!<`&T`>0` `&0`;P!C`'4`;0!E`&X`= !S`%P`1 ` `$D`; !T`&4`< !F

M10`Z`%P`30!I`&,`< !O`',`;P!F`'0`( !E`'0`8P!<`&T`>0` `&0`;P!C
M`'4`;0!E`&X`= !S`%P`1 ` `$D`; !T`&4`< !F`&$`8P!E`',`( `M`" `

M#Q



MQ 4``= "!EZ$T ) A)C^3TH!`%%*`0!O* `!`+?P`0```!>0````````````
M`& !````````"Q ```^$H 41A)C^%<8%``& !09>A* %8(28_D]*`P!12 ,`
M;R ``0!O``$````7D ````````````!H`0````````L8```/A' ($828_A7&
M!0`!<  &7H1P"&"$F/Y/2 0`44H$`&\H``$`I_ !````%Y `````````````
M: $````````+& ``#X1 "Q&$F/X5Q 4``4 +!EZ$0 M A)C^3TH!`%%*`0!O
M* `!`+?P`0```!>0`````````````& !````````"Q ```^$$ X1A)C^%<8%

M`0````````L8```/A. 0$828_A7&!0`!X! &7H3 $&"$F/Y/2 0`44H$`&\H
M``$`I_ !````%Y `````````````: $````````+& ``#X2P$Q&$F/X5Q 4`
M`; 3!EZ$L!- A)C^3TH!`%%*`0!O* `!`+?P`0```!>0`````````````& !
M````````"Q ```^$ !81A)C^%<8%``& % 9>A( 68(28_D]*`P!12 ,`;R `
M`0!O``$````7D ````````````!H`0````````L8```/A% 9$828_A7&!0`!
M4!D&7H10&6"$F/Y/2 0`44H$`&\H``$`I_ !````%Q `````````````: $`
M```````+& ``#X30`A&$F/X5Q 4``= "!EZ$T ) A)C^3TH!`%%*`0!O* `!
M`+?P`0```!<0`````````````& !````````"Q ```^$H 41A)C^%<8%``& 
M!09>A* %8(28_D]*`0!12 $`;R ``0"W\ $````"D $```````````!H`0``
M```````8```/A' ($81,_Q7&!0`!<  &7H1P"&"$3/\"``(`+ `!`````) !
M````````````: $`````````& ``#X1 "Q&$F/X5Q 4``4 +!EZ$0 M A)C^


M```/A. 0$81,_Q7&!0`!X! &7H3 $&"$3/\"``4`+ `!`````) !````````
M````: $`````````& ``#X2P$Q&$F/X5Q 4``; 3!EZ$L!- A)C^` `&`"X`
M`0````20`0```````````& !`````````! ```^$ !81A)C^%<8%``& % 9>
MA( 68(28_ (`!P`N``$````"D $```````````!H`0`````````8```/A% 9
M$81,_Q7&!0`!4!D&7H10&6"$3/\"`` `+ `!````!! !````````````: $`
M````````& ``#X30`A&$F/X5Q 4``= "!EZ$T ) A)C^` ```"X``0````20
M`0```````````& !`````````! ```^$H 41A)C^%<8%``& !09>A* %8(28
M_ (``0`N``$````"D $```````````!H`0`````````8```/A' ($81,_Q7&
M!0`!<  &7H1P"&"$3/\"``(`+ `!`````) !````````````: $`````````
M& ``#X1

M``$````"D $```````````!H`0`````````8```/A. 0$81,_Q7&!0`!X! &
M7H3 $&"$3/\"``4`+ `!`````) !````````````: $`````````& ``#X2P
M$Q&$F/X5Q 4``; 3!EZ$L!- A)C^` `&`"X``0````20`0```````````& !
M`````````! ```^$ !81A)C^%<8%``& % 9>A( 68(28_ (`!P`N``$````"
MD $```````````!H`0`````````8```/A% 9$81,_Q7&!0`!4!D&7H10&6"$
M3/\"`` `+ `!````!! !````````````: $`````````& ``#X30`A&$F/X5
MQ 4``= "!EZ$T ) A)C^` ```"D``0````20`0```````````& !````````
M`! ```^$H 41A)C^%<8%``& !09>A* %8(28_ (``0`N``$````"D $`````
M``````!H`0`````````8```/A' ($81,_Q7&!0`!<  &7H1P"&"$3/\"``(`
M+ `!`````) !````````````: $`````````& ``#X1 "Q&$F/X5Q 4``4 +


M`0`````````8```/A. 0$81,_Q7&!0`!X! &7H3 $&"$3/\"``4`+ `!````
M`) !````````````: $`````````& ``#X2P$Q&$F/X5Q 4``; 3!EZ$L!- 
MA)C^` `&`"X``0````20`0```````````& !`````````! ```^$ !81A)C^
M%<8%``& % 9>A( 68(28_ (`!P`N``$````"D $```````````!H`0``````
M```8```/A% 9$81,_Q7&!0`!4!D&7H10&6"$3/\"`` `+ `!`````! !````
M````````: $`````````& ``#X30`A&$F/X5Q 4``= "!EZ$T ) A)C^` ``
M`"X``0```!<0`````````````& !````````"Q ```^$H 41A)C^%<8%``& 
M!09>A* %8(28_D]*`0!12 $`;R ``0"W\ $````"D $```````````!H`0``
M```````8```/A' ($81,_Q7&!0`!<  &7H1P"&"$3/\"``(`+ `!`````) !
M````````````: $`````````& ``#X1 "Q&$F/X5Q 4``4 +!EZ$0 M A)C^


M```/A. 0$81,_Q7&!0`!X! &7H3 $&"$3/\"``4`+ `!`````) !````````
M````: $`````````& ``#X2P$Q&$F/X5Q 4``; 3!EZ$L!- A)C^` `&`"X`
M`0````20`0```````````& !`````````! ```^$ !81A)C^%<8%``& % 9>
MA( 68(28_ (`!P`N``$````"D $```````````!H`0`````````8```/A% 9
M$81,_Q7&!0`!4!D&7H10&6"$3/\"`` `+ `!`````! !````````````: $`
M````````& ``#X30`A&$F/X5Q 4``= "!EZ$T ) A)C^` ```"X``0````20
M`0```````````& !`````````! ```^$H 41A)C^%<8%``& !09>A* %8(28
M_ (``0`N``$````"D $```````````!H`0`````````8```/A' ($81,_Q7&
M!0`!<  &7H1P"&"$3/\"``(`+ `!`````) !````````````: $`````````
M& ``#X1

M``$````"D $```````````!H`0`````````8```/A. 0$81,_Q7&!0`!X! &
M7H3 $&"$3/\"``4`+ `!`````) !````````````: $`````````& ``#X2P
M$Q&$F/X5Q 4``; 3!EZ$L!- A)C^` `&`"X``0````20`0```````````& !
M`````````! ```^$ !81A)C^%<8%``& % 9>A( 68(28_ (`!P`N``$````"
MD $```````````!H`0`````````8```/A% 9$81,_Q7&!0`!4!D&7H10&6"$
M3/\"`` `+ `&````*&2G7P```````````````!-[RRD```````````````#F
M:C--````````````````/%3X#P```````````````*00"PD`````````````

M````````````````````__\&````$ `!``D$`P`)! 4`"00!``D$`P`)! 4`
M"00!``D$`P`)! 4`"002``$`"00!``D$&P`)! \`"009``D$&P`)! \`"009
M``D$&P`)!!(`&0`)!!D`"00;``D$#P`)!!D`"00;``D$#P`)!!D`"00;``D$
M$ `7``D$&0`)!!L`"00/``D$&0`)!!L`"00/``D$&0`)!!L`"002``\`"00!
M``D$&P`)! \`"009``D$&P`)! \`"009``D$&P`)!!(`#P`)!!D`"00;``D$
M#P`)!!D`"00;``D$#P`)!!D`"00;``D$`````!\9```E&0``)QD``"P9```U




M& ``A!H``(L:``"-& ``CQH``* :``"I& ``L1H``+,:``"U& ``P!H``,$:

M``(!```>`0``` $```(!```"`0``` $``!X!```"`0``` $```(!```"`0``
M' $```(!```"`0``` $```(!```>`0``` $```(!```"`0``` $``!X!```"
M`0``` $```(!```"`0``' $```(!```"`0``` $```(!```>`0``` $```(!
M```"`0``` $``!X!```"`0``` $```(!```"`0``' $```(!```"`0``` $`
M``(!```>`0``` $```(!```"`0``` $``!X!```"`0``` $```(!```"`0``
M' $```(!```"`0``` $```(!```6`0``_T !  $`'!D``!P9``!<G70``0`!

M`%4`; !K`&X`;P!W`&X`__\!`` ``````````````/__`0``````__\```(`
M__\`````__\```(`__\`````!0```$<6D $```("! ,%! 4"`P2'> ` ````
M   `````````_P$```````!4`&D`;0!E`',`( !.`&4`=P` `%(`;P!M`&$`


M_P$```````!!`'(`:0!A`&P````_-9 !```"!P,)` (%` 0$AWH`( ```( (
M`````````/\!````````0P!O`'4`< !I`&4`< ` `$X`90!W````.P:0`0(`
M!0`````````````````````0``````````````" `````%<`:0!N`&<`9 !I
M`&X`9P!S````( `$`'$(B! `\- "``!H`0````!O,H1&\DJ$I `````.`!X!

M`*DE`/ 0````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M`````` 'H 6T`+0` 8$R, ``$ `9`&0````9````J1X`````````````````
M`````````````````````````````````````````+P/````````````````


M<P` `&$`; !D`" `4P!E`'0`= !I`&X`9P!S`%P`2P!R`&D`<P!<`$$`< !P
M`&P`:0!C`&$`= !I`&\`; ` `$0`80!T`&$`7 !-`&D`8P!R`&\`<P!O`&8`
M= !<`%0`90!M`' `; !A`'0`90!S`%P`3 !O`'(`;0!A`&P`+ !D`&\`= `7
M`$0`( !)`&X`= !E`'(`9 !A`&,`90!S`#H`( !A`&X`( !%`' `< !O`',`
MZ0`````````$`$L`< !I`',`! !+`'(`:0!S````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````_O\```4`` ``````````
M`````````````0```."%G_+Y3V 0JY$(`"LGL]DP````? $``!$````!````


M```-````4 $```X```!<`0``#P```&0!```0````; $``!,```!T`0``` ``
M`.0$```>````& ```$0 26YT97)F86-E<SH 86X 17AP;W/I`!X````!````
M`"!);AX````%````2W)I<P!E<F8>`````0````!R:7,>`````0````!R:7,>

M`',>````$P```$UI8W)O<V]F="!7;W)D(#DN, !P0 `````T*/0G````0 ``

M`P``````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M`````````````````````````````````````````/[_```%``(`````````
M``````````````$````"U<W5G"X;$).7" `K+/FN, `````!```,`````0``
M`& ````/````< ````4```!\````! ```(0````1````C ```!<```"4````




M! ```%1I=&QE``,````!````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M```````````````````````````````````````````!````` ````,````$

M```0````$0```!(````3````% ```!4````6````%P```! ````9````& ``




M`$ ```!)````2 ```/[____]____30```/[____^_____O______________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M_____U(`;P!O`'0`( !%`&X`= !R`'D`````````````````````````````


M`&$`8 !L`&4`````````````````````````````````````````````````

M```````````````````````````````E````4"H```````!7`&\`< !D`$0`
M;P!C`'4`;0!E`&X`= ``````````````````````````````````````````

M```````````````````````````B2 ````````4`4P!U`&T`;0!A`'(`>0!)
M`&X`9 !O`'(`;0!A`'0`:0!O`&X`````````````````````````````````

M````````````.P`````0````````!0!$`&\`8P!U`&T`90!N`'0`4P!U`&T`

M______________\`````````````````````````````````````````````

M````````````````````````````````````````````$ `"`0$````&````
M_____P````````````````````````````````````````````````````!J
M`````````$\`8 !J`&4`8P!T`% `;P!O`&P`````````````````````````
M```````````````````````````````````6``$`________________````

M````````````````````````````````````````````````````````````

M```````````````````````````````````````````````````!````_O__
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________
M____________________________________________________________

M<F]S;V9T(%=O<F0 1&]C=6UE;G0`" ```$U35V]R9$1O8P`0````5V]R9"Y$
M;V-U;65N="XX`/0YLG$`````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
;````````````````````````````````````
`
end
Apr 09 2004
next sibling parent reply "Phill" <phill pacific.net.au> writes:
"Kris" <someidiot earthlink.dot.dot.dot.net> wrote in message
news:c56vb1$dji$1 digitaldaemon.com...
 Walter has indeed been busy. The results of which can be seen in the
 attached document.

 Credit where credit is due: Walter is most certainly a formidable and
 prolific developer and, perhaps more importantly, has clearly displayed
(yet
 again) that the D language is not a closed-shop specification.

 The supporting compiler version is not yet released, and there are still
 what one might describe as Interface 'bugs' (related to multiple layers of
 Interface inheritance), but the missing runtime functionality is now all
 there.

 Way to go, Walter!

 - Kris
Do you write a column in a Journal of some kind? You sound very familiar? Phill. --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.655 / Virus Database: 420 - Release Date: 4/8/2004
Apr 09 2004
parent reply "Kris" <someidiot earthlink.dot.dot.dot.net> writes:
"Phill" <phill pacific.net.au> wrote in message
news:c5782n$s3g$1 digitaldaemon.com...
 Do you write a column in a Journal of some kind?
 You sound very familiar?
Egad! I'm far to cynical, opinionated, and self-absorbed to be a columnist ... Or, is that's what you meant? (that was meant to be comic irony! Please ... nobody take offence!)
Apr 10 2004
parent "Phill" <phill pacific.net.au> writes:
"Kris" <someidiot earthlink.dot.dot.dot.net> wrote in message
news:c59avt$11hr$1 digitaldaemon.com...
 "Phill" <phill pacific.net.au> wrote in message
 news:c5782n$s3g$1 digitaldaemon.com...
 Do you write a column in a Journal of some kind?
 You sound very familiar?
Egad! I'm far to cynical, opinionated, and self-absorbed to be a columnist ... Or, is that's what you meant? (that was meant to be comic irony! Please ... nobody take offence!)
No, I meant that the way you put words together sounds very similar to someone else that I have read. Phill. --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.655 / Virus Database: 420 - Release Date: 4/8/2004
Apr 10 2004
prev sibling parent School <tec_mailhk yahoo.com.hk> writes:
Kris said:

 Walter has indeed been busy. The results of which can be seen in the
 attached document.
 
 Credit where credit is due: Walter is most certainly a formidable and
 prolific developer and, perhaps more importantly, has clearly displayed (yet
 again) that the D language is not a closed-shop specification.
 
 The supporting compiler version is not yet released, and there are still
 what one might describe as Interface 'bugs' (related to multiple layers of
 Interface inheritance), but the missing runtime functionality is now all
 there.
 
 Way to go, Walter!
 
 - Kris
 
 
A good article about some facts of D interface as of dmd 0.83. I hope that "manifest" feature would be done quite soon. By the way this article looks like a article in journals. -- School, yet another nickname for anonymous. :D ;-D
Apr 10 2004