digitalmars.D - Flex file for the D programming language
- Casper Ellingsen (6/6) Dec 30 2005 I need a flex file for the D programming language. So, I was just
- J C Calvarese (6/10) Dec 30 2005 (I assume you mean this flex: http://www.gnu.org/software/flex/)
- Manfred Nowak (5/6) Dec 30 2005 [...]
- Casper Ellingsen (5/11) Dec 30 2005 I'm pretty sure flex supports unicode. Correct me if I'm wrong though.
- Manfred Nowak (8/10) Dec 30 2005 That reads as if you are not willing to do any tests yourself prior
- Chris Lajoie (12/15) Dec 30 2005 I have a mostly complete lexer written for ANTLR. It shouldn't be too
- Casper Ellingsen (7/22) Dec 30 2005 Thanks! I'll wait and see what Carlos finds first, and then possible use...
- Carlos Smith (6/9) Dec 30 2005 I wrote one some months ago.
- Casper Ellingsen (5/15) Dec 30 2005 Sounds good. Let me know if you find it.
- Carlos Smith (577/578) Dec 30 2005 I found the files. (dated March 2005)
I need a flex file for the D programming language. So, I was just wondering of anyone of you guys know where I can find an already existing one? Or do I have to make one from scratch? Casper -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
Dec 30 2005
In article <op.s2lmqbuge7y2tg casper.c-map.no>, Casper Ellingsen says...I need a flex file for the D programming language. So, I was just wondering of anyone of you guys know where I can find an already existing one? Or do I have to make one from scratch? Casper(I assume you mean this flex: http://www.gnu.org/software/flex/) I don't think I've heard of anyone creating a flex file for D because I think if I had heard of such an effort I would've added a mention to this wiki page: http://www.prowiki.org/wiki4d/wiki.cgi?GrammarParsers jcc7
Dec 30 2005
Casper Ellingsen wrote:I need a flex file for the D programming language.[...] Never heard that flex does support unicode. If flex does not support unicode then only a subset of D can be read. -manfred
Dec 30 2005
On Fri, 30 Dec 2005 21:03:20 +0100, Manfred Nowak <svv1999 hotmail.com> wrote:Casper Ellingsen wrote:I'm pretty sure flex supports unicode. Correct me if I'm wrong though. -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/I need a flex file for the D programming language.[...] Never heard that flex does support unicode. If flex does not support unicode then only a subset of D can be read. -manfred
Dec 30 2005
Casper Ellingsen wrote: [...]I'm pretty sure flex supports unicode. Correct me if I'm wrong though.That reads as if you are not willing to do any tests yourself prior to acquiring help from the community. The flex of my cygwin installaton, which is up to date, creates lexers, that read into an `extern char* yytext;'. Maybe we have different definitions for "support". -manfred
Dec 30 2005
Casper Ellingsen wrote:I need a flex file for the D programming language. So, I was just wondering of anyone of you guys know where I can find an already existing one? Or do I have to make one from scratch?I have a mostly complete lexer written for ANTLR. It shouldn't be too hard to convert to flex, but I recommend you rewrite each rule individually to make sure I didn't screw up ;) (let me know if I did and it's not noted in the comments). Anything that is not handled correctly by my ANTLR lexer (that I am aware of) is noted in a comment prefixed with TODO: or BUG:. I have tried it on several of the largest files in phobos and it scanned each of them correctly, so it is complete enough for most D files. I understand there was another project doing this noted in the wiki, but it has been a dead link for some time now. Chris
Dec 30 2005
On Sat, 31 Dec 2005 00:01:12 +0100, Chris Lajoie <ctlajoie___remove___this___ ___gmail.com> wrote:Casper Ellingsen wrote:Thanks! I'll wait and see what Carlos finds first, and then possible use yours as a base for my flex grammar file. Either way, I'll post my file once it's done for others to use. -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/I need a flex file for the D programming language. So, I was just wondering of anyone of you guys know where I can find an already existing one? Or do I have to make one from scratch?I have a mostly complete lexer written for ANTLR. It shouldn't be too hard to convert to flex, but I recommend you rewrite each rule individually to make sure I didn't screw up ;) (let me know if I did and it's not noted in the comments). Anything that is not handled correctly by my ANTLR lexer (that I am aware of) is noted in a comment prefixed with TODO: or BUG:. I have tried it on several of the largest files in phobos and it scanned each of them correctly, so it is complete enough for most D files. I understand there was another project doing this noted in the wiki, but it has been a dead link for some time now. Chris
Dec 30 2005
I need a flex file for the D programming language. So, I was just wondering of anyone of you guys know where I can find an already existing one? Or do I have to make one from scratch?I wrote one some months ago. Was quite complete at the time, but needs some work to make it up to date. Must search it, when found will post it here, tonight ( now it is 18h40 in Quebec City ). Carlos
Dec 30 2005
On Sat, 31 Dec 2005 00:38:13 +0100, Carlos Smith <carlos.smith sympatico.ca> wrote:Sounds good. Let me know if you find it. -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/I need a flex file for the D programming language. So, I was just wondering of anyone of you guys know where I can find an already existing one? Or do I have to make one from scratch?I wrote one some months ago. Was quite complete at the time, but needs some work to make it up to date. Must search it, when found will post it here, tonight ( now it is 18h40 in Quebec City ). Carlos
Dec 30 2005
"Casper Ellingsen" <no reply.com> wrote in message news:op.s2lmqbuge7y2tg casper.c-map.no...I need a flex file for the D programming language. So, I was justI found the files. (dated March 2005) Using flex 2.5.4 and bison 2.1 from the MingW32 distribution. D.y is an almost empty grammar for D. Just enough to allow bison to produce a header for the tokens. will produce dtab.h will produce dlex.c gives a program to test. produce a list of tokens on stdout. Carlos begin 666 dtab.h M=VET:"!":7-O;BP-"B ($-O<'ER:6=H=" H0RD ,3DX-"P ,3DX.2P ,3DY M,"P ,C P,"P ,C P,2P ,C P,BP ,C P,RP ,C P-"P ,C P-2!&<F5E(%-O M9G1W87)E($9O=6YD871I;VXL($EN8RX-" T*(" 5&AI<R!P<F]G<F%M(&ES M(&9R964 <V]F='=A<F4[('EO=2!C86X <F5D:7-T<FEB=71E(&ET(&%N9"]O M<B!M;V1I9GD-"B (&ET('5N9&5R('1H92!T97)M<R!O9B!T:&4 1TY5($=E M1G)E92!3;V9T=V%R92!&;W5N9&%T:6]N.R!E:71H97( =F5R<VEO;B R+"!O M(" 5&AI<R!P<F]G<F%M(&ES(&1I<W1R:6)U=&5D(&EN('1H92!H;W!E('1H M4D%.5%D[('=I=&AO=70 979E;B!T:&4 :6UP;&EE9"!W87)R86YT>2!O9 T* M4B!055)03U-%+B 4V5E('1H90T*(" 1TY5($=E;F5R86P 4'5B;&EC($QI M8V5N<V4 9F]R(&UO<F4 9&5T86EL<RX-" T*(" 66]U('-H;W5L9"!H879E M(')E8V5I=F5D(&$ 8V]P>2!O9B!T:&4 1TY5($=E;F5R86P 4'5B;&EC($QI M8V5N<V4-"B (&%L;VYG('=I=& =&AI<R!P<F]G<F%M.R!I9B!N;W0L('=R M+" U,2!&<F%N:VQI;B!3=')E970L($9I9G1H($9L;V]R+ T*(" 0F]S=&]N M97AC97!T:6]N+"!W:&5N('1H:7, 9FEL92!I<R!C;W!I960 8GD 0FES;VX M="!O=71P=70 9FEL92!W:71H;W5T(')E<W1R:6-T:6]N+ T*(" 5&AI<R!S M<&5C:6%L(&5X8V5P=&EO;B!W87, 861D960 8GD =&AE($9R964 4V]F='=A M<F4 1F]U;F1A=&EO; T*(" :6X =F5R<VEO;B Q+C(T(&]F($)I<V]N+B M*B\-" T*+RH 5&]K96YS+B *B\-"B-I9FYD968 65E43TM%3E194$4-"B, M('1H92!S>6UB;VP =&%B;&4L('-O('1H870 1T1"(&%N9"!O=&AE<B!D96)U M(" 5DMC87-T(#T ,C<P+ T*(" ("!62V-A=&-H(#T ,C<Q+ T*(" ("!6 M,C R+ T*(" ("!62V1E;&5G871E(#T ,C S+ T*(" ("!62V1E;&5T92 ] M+ T*(" ("!62V5N=6T /2 R.#DL M("!62V9L;V%T(#T M;W)E86-H(#T ,CDW+ T*(" ("!62V9U;F-T:6]N(#T ,CDX+ T*(" ("!6 M(#T ,S S+ T*(" ("!62VEN(#T ,S T+ T*(" ("!62VEN;W5T(#T ,S U M+ T*(" ("!62VES(#T M(%9+;6]D=6QE(#T M=6QL(#T M;&EC(#T M(#T ,S(R+ T*(" ("!62W-H;W)T(#T ,S(S+ T*(" ("!62W-T871I8R ] M(#T ,S,P+ T*(" ("!62W1H<F]W(#T ,S,Q+ T*(" ("!62W1R=64 /2 S M(" ("!62W5C96YT(#T M/2 S-#DL M(%94<V5M:6-O;&]N(#T ,S8P+ T*(" ("!65&-O;&]N(#T ,S8Q+ T*(" M("!65&-O;6UA(#T M87-S(#T M(#T M,SDR+ T*(" ("!65'%U97-T:6]N(#T ,SDS+ T*(" ("!65')A;F=E(#T M(" ("!65%=C:&%R0VAA<F%C=&5R(#T M<F%C=&5R(#T M(#T M(#T M4&%S8V%L(#T M($E&1$5&(#T M05).24Y'(#T M(#T M92!65%=Y<U=Y9U-T<FEN9R R-3 -"B-D969I;F4 5DMA8G-T<F%C=" R-3D- M"B-D969I;F4 5DMA;&EA<R R-C -"B-D969I;F4 5DMA;&EG;B R-C$-"B-D M.#D- M<G5C=" S,C4-"B-D969I;F4 5DMS=7!E<B S,C8-"B-D969I;F4 5DMS=VET M9FEN92!65')P87)E;B S-3<-"B-D969I;F4 5E1L8G)A8VME=" S-3 -"B-D M969I;F4 5E1R8G)A8VME=" S-3D-"B-D969I;F4 5E1S96UI8V]L;VX ,S8P M9VQI=" T,30-"B-D969I;F4 5E1I9&5N=" T,34-"B-D969I;F4 5E1E;VQC M,3 -"B-D969I;F4 5E1$;W5B;&51=6]T92 T,3D-"B-D969I;F4 5E13:6YG M;&51=6]T92 T,C -"B-D969I;F4 5E1/8W1A;$5S8U-T<FEN9R T,C$-"B-D M, T*(V1E9FEN92!,:6YK86=E5VEN9&]W<R T,S,-"B-D969I;F4 3&EN:V%G M:6YE($E&3D1%1B T,S -"B-D969I;F4 14Q312 T,SD-"B-D969I;F4 14Q3 M9B A(&1E9FEN960 *%E94U194$4I("8F("$ 9&5F:6YE9" H65E35%E015]) M>7-T>7!E(%E94U194$4 +RH ;V)S;VQE<V-E;G0[('=I;&P 8F4 =VET:&1R ` end begin 666 D.l M+RH-"B J( E,97AI8V%L(%-C86YN97( *$9,15 I(&9O<B!$:6=I=&%L($UA M)7L-" T*(V1E9FEN92!F<&8 9G!R:6YT9 T*(V1E9FEN92!2(')E='5R; T* M('EY8VQO<V5S=&0H('9O:60 *3L-"FEN="!03U H('9O:60 *3L-"FEN="!0 M55-(*"!I;G0 4R I.PT*:6YT(%1/4" =F]I9" I.PT*:6YT($(H(&EN="!3 M"G-T871I8R!I;G0 >7E?<W1A<G1?<W1A8VM?<'1R(#T ,#L*<W1A=&EC(&EN M87)T7W-T86-K(#T ,#L-" T*:6YT('EY=W)A<" *2![(')E='5R;B Q.R!] M" T*=W, "0D)6R!<85QB7&9<=%QV70T*=PD)"0E[=W-]*PT*;PD)"0E[=W-] M30T*)7 5UE325=91U-44DE.1PT*)7 6$Q)3DM!1T4-"B5X(%A$25)%0U1) M96QS96EF"0EY>6UO<F4H("D[(%!54T H(%A$25)%0U1)5D4 *3L-" E>>W!P M?65N9&EF"0EY>6UO<F4H("D[(%!54T H(%A$25)%0U1)5D4 *3L-" E>>W!P M<'!]+ D)"0EY>6UO<F4H("D[(%!54T H(%A)3E9!3$E$1$E214-4259%("D[ M"2 J+PT*"6%B<W1R86-T"0D)4B 5DMA8G-T<F%C=" I.PT*"6%L:6%S"0D) M<VT)"0D)"0E2*"!62V%S;2 I.PT*"6%S<V5R= D)"0E2*"!62V%S<V5R=" I M.PT*"6%U=&\)"0D)"5(H(%9+875T;R I.PT*"6)I= D)"0D)"5(H(%9+8FET M8G)E86L *3L-" EB>71E"0D)"0E2*"!62V)Y=&4 *3L-" EC87-E"0D)"0E2 M*"!62V-A<V4 *3L-" EC87-T"0D)"0E2*"!62V-A<W0 *3L-" EC871C: D) M"0D)4B 5DMC871C:" I.PT*"6-D;W5B;&4)"0D)4B 5DMC9&]U8FQE("D[ M(%9+8VQA<W, *3L-" EC;VYS= D)"0D)4B 5DMC;VYS=" I.PT*"6-O;G1I M;G5E"0D)4B 5DMC;VYT:6YU92 I.PT*"6-R96%L"0D)"0E2*"!62V-R96%L M55-(*"!83$E.2T%'12 I.R!2*"!62V5X=&5R;B I.PT*"65X=&5R; D)"0E2 M86P)"0D)"5(H(%9+9FEN86P *3L-" EF:6YA;&QY"0D)"5(H(%9+9FEN86QL M5DMF;W( *3L-" EF;W)E86-H"0D)"5(H(%9+9F]R96%C:" I.PT*"69U;F-T M:6]N"0D)4B 5DMF=6YC=&EO;B I.PT*"6=O=&\)"0D)"5(H(%9+9V]T;R I M"0D)"5(H(%9+:6YO=70 *3L-" EI;G0)"0D)"0E2*"!62VEN=" I.PT*"6EN M5DMI;G9A<FEA;G0 *3L-" EI<F5A; D)"0D)4B 5DMI<F5A;" I.PT*"6ES M"0D)"0D)4B 5DMI<R I.PT*"6QO;F<)"0D)"5(H(%9+;&]N9R I.PT*"6UO M9'5L90D)"0E2*"!62VUO9'5L92 I.PT*"6YE=PD)"0D)"5(H(%9+;F5W("D[ M*3L-" EO=F5R<FED90D)"5(H(%9+;W9E<G)I9&4 *3L-" EP<F%G;6$)"0D) M4B 5DMP<F%G;6$ *3L-" EP<FEV871E"0D)"5(H(%9+<')I=F%T92 I.PT* M" ES=&%T:6,)"0D)4B 5DMS=&%T:6, *3L-" ES=')U8W0)"0D)4B 5DMS M=')U8W0 *3L-" ES=7!E< D)"0D)4B 5DMS=7!E<B I.PT*"7-W:71C: D) M"0E2*"!62W-W:71C:" I.PT*"7-Y;F-H<F]N:7IE9 E2*"!62W-Y;F-H<F]N M:7IE9" I.PT*"71E;7!L871E"0D)4B 5DMT96UP;&%T92 I.PT*"71H:7,) M" ET>7!E9&5F"0D)"5(H(%9+='EP961E9B I.PT*"71Y<&5O9 D)"0E2*"!6 M"0D)"5(H(%9+=6-E;G0 *3L-" EU:6YT"0D)"0E2*"!62W5I;G0 *3L-" EU M;&]N9PD)"0D)4B 5DMU;&]N9R I.PT*"75N:6]N"0D)"0E2*"!62W5N:6]N M" EV;VED"0D)"0E2*"!62W9O:60 *3L-" EV;VQA=&EL90D)"5(H(%9+=F]L M871I;&4 *3L-" EW8VAA< D)"0D)4B 5DMW8VAA<B I.PT*"7=H:6QE"0D) M(%94;&)R86-K970 *3L-"B (ETB"0D)"0D)4B 5E1R8G)A8VME=" I.PT* M(" B.R()"0D)"0E2*"!65'-E;6EC;VQO;B I.PT*(" B.B()"0D)"0E2*"!6 M" DB/3T]( D)"0D)4B 5E1I9&5N=&ET>2 I.PT*(" B*R()"0D)"0E2*"!6 M5&%D9" I.PT*(" B*STB"0D)"0E2*"!65&%D9&%S<R I.PT*(" B(R()"0D) M"0E2*"!65&%D9')E<W, *3L-"B (B8B"0D)"0D)4B 5E1A;F0 *3L-"B M(B8F( D)"0D)4B 5E1A;F1A;F0 *3L-"B (EM=( D)"0D)4B 5E1A<G)A M>2 I.PT*(" B/2()"0D)"0E2*"!65&%S<VEG;B I.PT*(" B?B()"0D)"0E2 M*"!65&-A=" I.PT*(" B?CTB"0D)"0E2*"!65&-A=&%S<R I.PT*(" B+R() M("(]/2()"0D)"5(H(%9497%U86P *3L-"B (CX]( D)"0D)4B 5E1G92 I M;&< *3L-"B (CPB"0D)"0D)4B 5E1L=" I.PT*(" B+2()"0D)"0E2*"!6 M5&UI;B I.PT*(" B+2TB"0D)"0E2*"!65&UI;G5S;6EN=7, *3L-"B (B4B M"0D)"0D)4B 5E1M;V0 *3L-"B (B$B"0D)"0D)4B 5E1N;W0 *3L-"B M(B$]( D)"0D)4B 5E1N;W1E<75A;" I.PT*(" B(3T]( D)"0D)4B 5E1N M("(K*R()"0D)"5(H(%94<&QU<W!L=7, *3L-"B (C\B"0D)"0D)4B 5E1Q M( D)"0D)"5(H(%94<W1A<B I.PT*(" B(3P^( D)"0D)4B 5E1U92 I.PT* M(" B(3P]( D)"0D)4B 5E1U9R I.PT*(" B(3PB"0D)"0E2*"!65'5G92 I M.PT*(" B(3X]( D)"0D)4B 5E1U;" I.PT*(" B(3XB"0D)"0E2*"!65'5L M92 I.PT*(" B(3P^/2()"0D)4B 5E1U;F]R9" I.PT*(" B/CX^( D)"0D) M;"!C;VYS=&%N=', .B!.=6UB97)S+"!3=')I;F=S+" N+BX-"B (" *B\- M" T*"5Q<; D)"0D)"5(H(%940W( *3L-" E<7'0)"0D)"0E2*"!65%1A8B I M"0D)4B 5E1/8W1A;$5S8U-T<FEN9R I.PT*"5Q<>'M(?7M(?0D)"5(H(%94 M*3L 4%532" 5UE325=91U-44DE.1R I.PT*"5PG(" (" (" (" >7EM M;W)E*" I.R!055-(*"!84TQ)5" I.PT*"5PB(" (" (" (" >7EM;W)E M;6]R92 *3L 4%532" 6$1,250 *3L-" T*"7)<( D)"0D)"7EY;6]R92 M*3L 4%532" 6$1,250 *3L-" T*"2\J($0 26YT96=E<G,N(&ES=68 /2!; M=&5G97( *3L-" DP6V)"77M"?2 G7R=\>T)]*2M[:7-U9GT)"5(H(%94:6YT M96=E<B I.PT*"3 H)U\G?%LP+3==*2I[:7-U9GT)"0D)"5(H(%94:6YT96=E M<B I.PT*"5LQ+3E=*%LP+3E=?"=?)RDJ>VES=69]"0D)4B 5E1I;G1E9V5R M;6]R92 *3L 4%532" 6$-/34U%3E0 *3L-" DB+RLB"0D)"0EY>6UO<F4H M=65N8V4 *"-L:6YE(&1I<F5C=&EV92!A;GEW:&5R92D-" D *B\-" T*"2-[ M" T*/%A,24Y+04=%/ T*>PT*"7MO?2(H(GMO?4-[;WTB*2()"0D)4$]0*" I M"0E03U H("D[(%(H($QI;FMA9V5087-C86P *3L-" E[;WTB*")[;WU&;W)T M>V]](B B>V]]5VEN9&]W<WMO?2(I( D)4$]0*" I.R!2*"!,:6YK86=E5VEN M9&]W<R I.PT*"7MO?2(H(EM>*5TJ(BDB"0D)"0E03U H("D[(%(H($QI;FMA M"0D)>7EM;W)E*" I.PT*"5QN"0D)"0EY>6QE<W,H>7EL96YG+3$I.R!03U H M("D[(%(H1$E214-4259%*3L-" DB+RHB"0D)"7EY;6]R92 *3L 4%532" M3TT *3L-" DN"0D)"0D)>7EM;W)E*" I.PT*"3Q90T]-345.5#X- M"2(J+R()"0EY>6UO<F4H("D[4$]0*" I.PT*"0E<; D)"0EY>6UO<F4H("D[ M<RAY>6QE;F<M,2D[(%!/4" *3L 4BA)3E9!3$E$1$E214-4259%*3L-" DB M+RHB"0D)"7EY;6]R92 *3L 4%532" 6$-/34U%3E0 *3L-" DB+RLB"0D) M"2(O*R()"0D)4%532" 6$Y%4U1%1$-/32 I.PT*"5QN"0D)"0EY>6UO<F4H M/%A33$E4/ T*>PT*"5PG7"<)"0D)>7EM;W)E*" I.PT*"5PG(" (" ( D) M4$]0*" I.R!2*"!65&-H87)L:70 *3L-" E<7%QN"0D)"7EY;6]R92 *3L- M"0D)"7EY;6]R92 *3L +RH 86X 97)R;W( /R J+PT*"3P\14]&/CX)"0E2 M*3L-" E<(B (" (" )"5!/4" *3L 4B 5E1S=')I;F=L:70 *3L-" E< M7%PB(" (" )"7EY;6]R92 *3L-" E<7%QN"0D)"7EY;6]R92 *3L-" E< M7&X)"0D)"7EY;6]R92 *3L-" E<7'()"0D)"7EY;6]R92 *3L-" E<7'0) M"0D)"7EY;6]R92 *3L-" E<7'8)"0D)"7EY;6]R92 *3L-" E<7&$)"0D) M"7EY;6]R92 *3L-" E<7"X)"0D)"7EY;6]R92 *3L-" E<;B )"0D)"7EY M;6]R92 *3L)+RH 86X 97)R;W( /R J+PT*"2X)"0D)"0EY>6UO<F4H("D[ M:&EL92 =&]K("D-" E["7!R:6YT9B (B4P,V0Z("5S7&XB+"!T;VLL('EY M9"!Y>6-L;W-E<W1D*"!V;VED("D-"GL):68H"7EY:6X )B8)>7EI;B A/0ES M=" A/2!S=&1O=70 )B8)>7EO=70 (3T <W1D97)R"2D-" D)9F-L;W-E* EY M65]&051!3%]%4E)/4B (G-T87)T+6-O;F1I=&EO;B!S=&%C:R!U;F1E<F9L M;W<B("D[" E"14=)3BAY>5]S=&%R=%]S=&%C:UMY>5]S=&%R=%]S=&%C:U]P M;F5W7W-T871E("D-"GL):68H('EY7W-T87)T7W-T86-K7W!T<B ^/2!Y>5]S M=&%R=%]S=&%C:U]D97!T:" I" E["7EY7W-I>F5?="!N97=?<VEZ93L*"0EY M"6YE=U]S:7IE(#T >7E?<W1A<G1?<W1A8VM?9&5P=& *B!S:7IE;V8H(&EN M=" I.PH)"6EF(" (2!Y>5]S=&%R=%]S=&%C:R I" D)"7EY7W-T87)T7W-T M86-K(#T *&EN=" J*2!M86QL;V,H(&YE=U]S:7IE("D[" D)96QS90H)"0EY M>5]S=&%R=%]S=&%C:R ]("AI;G0 *BD <F5A;&QO8R H=F]I9"HI('EY7W-T M87)T7W-T86-K+"!N97=?<VEZ92 I.PH)"6EF(" (2!Y>5]S=&%R=%]S=&%C M:R I" D)"5E97T9!5$%,7T524D]2*")O=70 ;V8 ;65M;W)Y(&5X<&%N9&EN M9R!S=&%R="UC;VYD:71I;VX <W1A8VLB("D[" E]" EY>5]S=&%R=%]S=&%C M:UMY>5]S=&%R=%]S=&%C:U]P='(K*UT /2!965]35$%25#L*"4)%1TE.*&YE ` end begin 666 D.y M>2!G<F%M;6%R+B!*=7-T(&5N;W5G:"!T;R!G970 0FES;VX 9V5N97)A=&4- M:&%R("IT*2![(&9P<FEN=&8H('-T9&5R<BPB)7,B+"!T*3L ?0T*)7T-" T* M8G-T<F%C="(-"B5T;VME;B!62V%L:6%S"0D)"2)A;&EA<R(-"B5T;VME;B!6 M2V%L:6=N"0D)"2)A;&EG;B(-"B5T;VME;B!62V%S;0D)"0DB87-M( T*)71O M:V5N(%9+87-S97)T"0D)(F%S<V5R="(-"B5T;VME;B!62V%U=&\)"0D)(F%U M>71E"0D)"2)B>71E( T*)71O:V5N(%9+8V%S90D)"0DB8V%S92(-"B5T;VME M"0D)"2)C96YT( T*)71O:V5N(%9+8V9L;V%T"0D)(F-F;&]A="(-"B5T;VME M90D)"2)C;VYT:6YU92(-"B5T;VME;B!62V-R96%L"0D)"2)C<F5A;"(-"B5T M;VME;B!62V1C:&%R"0D)"2)D8VAA<B(-"B5T;VME;B!62V1E8G5G"0D)"2)D M96)U9R(-"B5T;VME;B!62V1E9F%U;'0)"0DB9&5F875L="(-"B5T;VME;B!6 M2V1E;&5G871E"0D)(F1E;&5G871E( T*)71O:V5N(%9+9&5L971E"0D)(F1E M;&5T92(-"B5T;VME;B!62V1E<')E8V%T960)"2)D97!R96-A=&5D( T*)71O M:V5N(%9+9&\)"0D)"2)D;R(-"B5T;VME;B!62V1O=6)L90D)"2)D;W5B;&4B M>'1E<FX)"0DB97AT97)N( T*)71O:V5N(%9+9F%L<V4)"0D)(F9A;'-E( T* M)71O:V5N(%9+9FEN86P)"0D)(F9I;F%L( T*)71O:V5N(%9+9FEN86QL>0D) M"2)F:6YA;&QY( T*)71O:V5N(%9+9FQO870)"0D)(F9L;V%T( T*)71O:V5N M=&]K96X 5DMI9 D)"0D)(FEF( T*)71O:V5N(%9+:69L;V%T"0D)(FEF;&]A M"0D)(FEN( T*)71O:V5N(%9+:6YO=70)"0D)(FEN;W5T( T*)71O:V5N(%9+ M(%9+;&]N9PD)"0DB;&]N9R(-"B5T;VME;B!62VUO9'5L90D)"2)M;V1U;&4B M"0D)(F]V97)R:61E( T*)71O:V5N(%9+<')A9VUA"0D)(G!R86=M82(-"B5T M;VME;B!62W!R:79A=&4)"0DB<')I=F%T92(-"B5T;VME;B!62W!R;W1E8W1E M=&]K96X 5DMR96%L"0D)"2)R96%L( T*)71O:V5N(%9+<F5T=7)N"0D)(G)E M='5R;B(-"B5T;VME;B!62W-H;W)T"0D)"2)S:&]R="(-"B5T;VME;B!62W-T M)71O:V5N(%9+<W5P97()"0D)(G-U<&5R( T*)71O:V5N(%9+<W=I=&-H"0D) M(G-W:71C:"(-"B5T;VME;B!62W-Y;F-H<F]N:7IE9 DB<WEN8VAR;VYI>F5D M:&ES"0D)"2)T:&ES( T*)71O:V5N(%9+=&AR;W<)"0D)(G1H<F]W( T*)71O M:V5N(%9+=')U90D)"0DB=')U92(-"B5T;VME;B!62W1R>0D)"0DB=')Y( T* M)71O:V5N(%9+='EP961E9 D)"2)T>7!E9&5F( T*)71O:V5N(%9+='EP96]F M"0D)(G1Y<&5O9B(-"B5T;VME;B!62W5B>71E"0D)"2)U8GET92(-"B5T;VME M;B!62W5C96YT"0D)"2)U8V5N="(-"B5T;VME;B!62W5I;G0)"0D)(G5I;G0B M>2 )"0DB?2(-"B5T;VME;B!65&QP87)E;B )"0DB*"(-"B5T;VME;B!65')P M87)E;B )"0DB*2(-"B5T;VME;B!65&QB<F%C:V5T( D "2);( T*)71O:V5N M"B5T;VME;B!65&-O;&]N( D)"2(Z( T*)71O:V5N(%948V]M;6$)"2 )"2(L M( T*)71O:V5N(%949&]T( D)"0DB+B(-"B5T;VME;B!65&ED96YT:71Y( D M( D)"2(K/2(-"B5T;VME;B!65&%D9')E<W,)"0DB(R(-"B5T;VME;B!65&%N M87)R87D "0D)(EM=( T*)71O:V5N(%9487-S:6=N( D)"2(]( T*)71O:V5N M96X 5E1D:78 "0D)"2(O( T*)71O:V5N(%94,V1O=" )"0D)(BXN+B(-"B5T M:V5N(%94;&5G( D)"0DB/#X]( T*)71O:V5N(%94;&< "0D)"2(\/B(-"B5T M96X 5E1M:6YU<VUI;G5S( D)(BTM( T*)71O:V5N(%94;6]D( D)"0DB)2(- M( D)"0DB?"(-"B5T;VME;B!65&]R87-S( D)"2)\/2(-"B5T;VME;B!65&]R M96X 5E1Q=65S=&EO;B )( DB/R(-"B5T;VME;B!65')A;F=E( D)"2(N+B(- M"B5T;VME;B!65'-H;" )"0D)(CP\( T*)71O:V5N(%94<VAR( D)"0DB/CXB M/B(-"B5T;VME;B!65'5G( D)"0DB(3P]( T*)71O:V5N(%94=6=E( D)"0DB M9PT*)71O:V5N(%948V]M;65N= T*)71O:V5N(%94;F5S=&5D8V]M;65N= T* M5E1I9&5N= T*)71O:V5N(%9496]L8V]M;65N= T*)71O:V5N(%940W(-"B5T M;VME;B!65%1A8 T*)71O:V5N(%941&]U8FQE475O=&4-"B5T;VME;B!65%-I M;FEN9R(-" T*)71O:V5N($1%1DE.10DB(V1E9FEN92(-"B5T;VME;B!53D1% ` end
Dec 30 2005