Date: Mon, 29 Nov 93 11:03:26 EST To: p01004 AT psilink DOT com Subject: Re: Graphics file encoder, decoder for djgpp From: engdahl AT brutus DOT aa DOT ab DOT com (Jonathan Engdahl) Reply-To: engdahl AT brutus DOT aa DOT ab DOT com Cc: djgpp list > I'm working on a project that requires use of 512 x 512 X 256 images in > standard format(s) and I wanted to know if any of you folks have put > together Gif (preferred) routines for djgpp. If they are out there, where > (ftp-site/dir/file) are they? If you'd mail them, please do. I threw this together a while back. I got the GIFLIB off the net, but don't remember where. I didn't look much at the part that I wrote (scroll.c) just now. There are probably no comments in the parts that I didn't steal. The program is for reading a set of gif files, each one of which is a page from a postscript file that has been turned into gif by Ghostscript. The -snn option slides the picture left by nn pixels to ignore the margin and center the readable stuff on the screen. Arrows and pageup/dn are used for scrolling and flipping pages. Escape to quit. I send it to you as an example of a djgcc program that reads gif files and blasts them to the DJ's virtual screen. Not beautiful, but it does its job. -- Jonathan Engdahl, Sr. Project Engineer | engdahl AT aa DOT ab DOT com N8XVY 313-998-2450 Allen-Bradley Co. | A Rockwell International Company 555 Briarwood Circle, | Industrial Communication Networks Ann Arbor, Michigan, 48108, USA | system design, software, ASICs ------------------ scroll.uue ----------------- begin 777 scroll.tar M+B\ M M " @(#2X)"0D)(" @(" @*@T**@D)"0D)"0D)"2 @ M(" @("H-"BH AT 5W)I='1E;B!B>3H@($=E2!' M97)S:&]N($5L8F5R+@D)"0D@(" @(" J#0HJ(" S(%-E<" Y," M(%9E7!E'1E M;G-I;VX AT 9G5N8W1I;VX AT 8V]D92!F;W(@8V]M;65N="X@*B\-"B-D969I;F4@ M1TE&7U-404U0"2)'249615(B"2 O*B!&:7)S="!C:&%RF5O9BA' M249?4U1!35 I("T@,0T*(V1E9FEN92!'249?5D524TE/3E]03U,),PD)+RH@ M5F5R# Q+RH@,2!W7!E('L-"B @("!I;G0@ M1FEL95-T871E+ T*"49I;&5(86YD;&4L"0D)(" @(" O*B!7:&5R92!A;&P@ M=&AI&5L+ D@(" @+RH@ M0FET7!E($)U9ELR-39=.PD@(" @(" @ M+RH AT 0V]M<')E7!E(%-T86-K6TQ:7TU!6%]#3T1%73L)("\J($1E8V]D960@ M<&EX96QS(&%R92!S=&%C:V5D(&AE2!M;V1U;&4L7'1<=$=E7)I9VAT(#$Y.#D AT 1V5R7)I9VAT(#$Y.#D AT 1V5R7!E("I,:6YE+ T*"0D)"0D)"0EI;G0 AT 3&EN M94QE;BD[#0IS=&%T:6,@:6YT($1':69'97107!E M("I071E5'EP92 J0G5F+ T*"0D)"0D) M(" @("!':69">71E5'EP92 J3F5X=$)Y=&4I.PT*#0HO*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ#0HJ(" @3W!E;B!A(&YE=R!G:68 AT 9FEL M92!F;W(@7!E("I$1VEF3W!E;D9I M;&5(86YD;&4H:6YT($9I;&5(86YD;&4I#0I[#0H@(" @8VAAF5O9BA':69&:6QE5'EP M92DI*2 ]/2!.54Q,*2![#0H)7T=I9D5RF5O M9BA':69&:6QE4')I=F%T951Y<&4I*2D-"@D]/2!.54Q,*2![#0H)7T=I9D5R M7!E("I':69&:6QE*0T*>PT* M(" @(&EN="!3:7IE+"!I.PT*(" @($=I9D)Y=&54>7!E($)U9ELS73L-"B @ M("!':69&:6QE4')I=F%T951Y<&4@*E!R:79A=&4@/2 H1VEF1FEL95!R:79A M=&54>7!E("HI($=I9D9I;&4@+3X AT 4')I=F%T93L-"@T*(" @(&EF("@A25-? M4D5!1$%"3$4H4')I=F%T92DI('L-"@DO*B!4:&ES(&9I;&4@=V%S($Y/5"!O M<&5N(&9O&5L*3L-"@E':69&:6QE("T^(%-#;VQOF5O9BA':69#;VQOF4[(&DK*RD@>PD)+RH@ M1V5T('1H92!G;&]B86P AT 8V]L;W(@;6%P.B J+PT*"2 @("!I9B H9G)E860H M0G5F+" Q+" S+"!071E5'EP92!"=68[#0H@(" @1VEF1FEL95!R:79A=&54 M>7!E("I0PT*"5]':69%7!E(#T AT 24U!1T5?1$530U]214-/4D1?5%E013L-"@D@(" @8G)E86L[ M#0H)8V%S92 G(27!E(#T AT 15A414Y324].7U)%0T]21%]4 M65!%.PT*"2 @("!B7!E(#T AT 54Y$149)3D5$7U)%0T]21%]465!%.PT*"2 @("!? M1VEF17)R;W(@/2!$7T=)1E]%4E)?5U)/3D=?4D5#3U)$.PT*"2 @("!R971U M71E5'EP92!" M=69;,UT[#0H@(" @1VEF1FEL95!R:79A=&54>7!E("I0F5O9BA':69#;VQOF4[(&DK*RD@>PD@ M(" O*B!'970@=&AE(&EM86=E(&QO8V%L(&-O;&]R(&UA<#H@*B\-"@D@(" @ M:68@*&9R96%D*$)U9BP@,2P@,RP AT 4')I=F%T92 M/B!&:6QE*2 A/2 S*2![ M#0H)"5]':69%&5L0V]U;G0@/2 H;&]N9RD AT 1VEF1FEL92 M/B!)5VED=&@@ M*@T*"0D)(" @("AL;VYG*2!':69&:6QE("T^($E(96EG:'0[#0H-"B @("!$ M1VEF4V5T=7!$96-O;7!R97-S*$=I9D9I;&4I.R @+RH AT 4F5S970@9&5C;VUP M71E5'EP92 J1'5M;7D[#0H@(" @1VEF M1FEL95!R:79A=&54>7!E("I0PT*(V5L71H:6YG(&)E9F]R92!W92!R971U'0N*B\-"@D@(" @9&\@:68@*$1':69'971#;V1E3F5X M="A':69&:6QE+" F1'5M;7DI(#T]($=)1E]%4E)/4BD-"@D)&5L("A0:7AE;"D@:6YT;R!'248 AT 9FEL92X)"0D) M"2 @(" @("H-"BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*B\- M"FEN="!$1VEF1V5T4&EX96PH1VEF1FEL951Y<&4@*D=I9D9I;&4L($=I9E!I M>&5L5'EP92!0:7AE;"D-"GL-"B @("!':69">71E5'EP92 J1'5M;7D[#0H@ M(" @1VEF1FEL95!R:79A=&54>7!E("I0&5L0V]U;G0@/B P>&9F9F8P,# P*0T*(V5N9&EF("\J(%]?35-$ M3U-?7R J+PT*(" @('L-"@E?1VEF17)R;W(@/2!$7T=)1E]%4E)?1$%405]4 M3T]?0DE'.PT*"7)E='5R;B!'249?15)23U([#0H@(" @?0T*#0H@(" @:68@ M*$1':69$96-O;7!R97-S3&EN92A':69&:6QE+" F4&EX96PL(#$I(#T]($=) M1E]/2RD@>PT*"6EF("A0&5L0V]U;G0@/3T@,"D@>PT* M"2 @(" O*B!792!P2!W;W5L9"!N;W0 AT 8F4@8V%L;&5D(&%N>2!M M;W)E+"!S;R!L971S(&-L96%N( D@(" @("HO#0H)(" @("\J(&5V97)Y=&AI M;F<@8F5F;W)E('=E(')E='5R;CH@;F5E9"!T;R!F;'5S:"!O=70 AT 86QL(')E MF4@,"D AT 9&5T96-T960N(%=E('5S92!'971#;V1E3F5X="XJ+PT*"2 @ M("!D;R!I9B H1$=I9D=E=$-O9&5.97AT*$=I9D9I;&4L("9$=6UM>2D@/3T@ M1TE&7T524D]2*0T*"0ER971U6YA;6EC86QL M>2!A;&QO8V%T960I+BH-"BH@("!.;W1E(&ET(&ES(&%S'1E;G-I;VXH1VEF1FEL951Y<&4@*D=I9D9I;&4L(&EN=" J M17AT0V]D92P-"@D)"0D)"2 @("!':69">71E5'EP92 J*D5X=&5N71E5'EP92!"=68[#0H@(" @1VEF1FEL95!R:79A=&54 M>7!E("I0PT*"5]':69%'1E;G-I;VXI.PT*?0T*#0HO M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ#0HJ(" @1V5T(&$@ M9F]L;&]W:6YG(&5X=&5N2!T:&4@=7-E'1E;G-I;VY.97AT*$=I9D9I;&54>7!E("I':69&:6QE+"!':69">71E5'EP M92 J*D5X=&5N71E5'EP92!"=68[#0H@(" @ M1VEF1FEL95!R:79A=&54>7!E("I0'1E;G-I;VX@/2!.54Q,.PT*#0H@(" @ M7!E("I0PT*"2\J(%1H M:7,@9FEL92!W87,@3D]4(&]P96X AT 9F]R(')E861I;FPT*"5]':69%PT*"5]':69%2!C86QL'0L('5N=&EL($Y53$P AT 8FQO8VL@:7,@7!E("I':69&:6QE+"!I;G0@*D-O9&53:7IE M+"!':69">71E5'EP92 J*D-O9&5";&]C:RD-"GL-"B @("!':69&:6QE4')I M=F%T951Y<&4@*E!R:79A=&4@/2 H1VEF1FEL95!R:79A=&54>7!E("HI($=I M9D9I;&4@+3X AT 4')I=F%T93L-"@T*(" @(&EF("@A25-?4D5!1$%"3$4H4')I M=F%T92DI('L-"@DO*B!4:&ES(&9I;&4@=V%S($Y/5"!O<&5N(&9OF4@ M/2!02!T:&4@=7-EPT*(" @($=I9D)Y M=&54>7!E($)U9CL-"B @("!':69&:6QE4')I=F%T951Y<&4@*E!R:79A=&4@ M/2 H1VEF1FEL95!R:79A=&54>7!E("HI($=I9D9I;&4@+3X AT 4')I=F%T93L- M"@T*(" @(&EF("AFPT*"2I#;V1E0FQO8VL@/2!0PT*"2I#;V1E0FQO M8VL@/2!.54Q,.PT*"5!R:79A=&4@+3X AT 0G5F6S!=(#T@,#L)"2 @("\J($UA M:V4@71E5'EP92!#;V1E4VEZ93L-"B @("!U;G-I9VYE9"!I;G0@*E!R969I M>#L-"B @("!':69&:6QE4')I=F%T951Y<&4@*E!R:79A=&4@/2 H1VEF1FEL M95!R:79A=&54>7!E("HI($=I9D9I;&4@+3X AT 4')I=F%T93L-"@T*(" @(&9R M96%D*"9#;V1E4VEZ92P@,2P@,2P AT 4')I=F%T92 M/B!&:6QE*3L@(" @+RH@ M4F5A9"!#;V1E('-I>F4 AT 9G)O;2!F:6QE+B J+PT*(" @($)I='-097)0:7AE M;" ]($-O9&53:7IE.PT*#0H@(" @4')I=F%T92 M/B!"=69;,%T@/2 P.PD) M"2 @(" @("\J($EN<'5T($)U9F9E2X@*B\-"B @("!0"X AT 8V]D92 K(#$N("HO#0H@(" @4')I=F%T M92 M/B!3=&%C:U!T" ](%!R:79A=&4@+3X AT 4')E9FEX.PT*(" @(&9O7!E("I,:6YE+ T*"0D)"0D)"0EI;G0 AT 3&EN94QE M;BD-"GL-"B @("!I;G0@:2 ](# L(&HL($-R;G1#;V1E+"!%3T9#;V1E+"!# M;&5A71E5'EP92 J4W1A8VLL("I3=69F:7@[#0H@(" @=6YS:6=N960@ M:6YT("I07!E("I02!W92!W:6QL(&YO="!B92!H97)E(&%S('=E('=I;&P@&5L+"!O&5L(&-L96%N M(&5V97)Y=&AI;FPT*"2 @(" O*B!792!N965D('1O('-T87)T(&]V M97(@86=A:6XZ("HO#0H)(" @(&9O&5L("L@,3L-"@D@(" @4')I=F%T92 M/B!-87A#;V1E,2 ](#$@ M/#P AT 4')I=F%T92 M/B!2=6YN:6YG0FET&5L(')A M;F=E('-I;7!L>2!A9&0@:70@=&\@;W5T<'5T(" J+PT*"2 @(" O*B!S=')E M86TL(&]T:&5R=VES92!T&5L(')A;F=E DOT AT D) M"0D)(" @(" J+PT*"2 @("!I9B H0W)N=$-O9&4@/"!#;&5APT*"0DO*B!)=',@82!C;V1E('1O(&YE M961E9"!T;R!B92!T"!I&5L+"!W:&EL92!P=7-H M:6YG('1H92!S=69F:7@@(" @("HO#0H)"2\J('!I>&5L&%C=&QY('1H92!R=6YN:6YG(&-O9&4Z("HO#0H)"2 @(" O M*B!);B!T:&%T(&-A2!T:&4@<')E9FEX(&]F(&QA%M0 M2!W92!C86X@;F]T(" @(" @*B\-"@D)+RH@;&]O<"!M;W)E('1H86X@=&AA M="X)"0D)"2 @(" @*B\-"@D):B ](# [#0H)"7=H:6QE("AJ*RL@/#T AT 3%I? M34%87T-/1$4@)B8-"@D)(" @(" @($-R;G10" ](%!R969I>%M#PT*"0E02!T:&4@"!C;V1E(&ES(&QA"!C:&%R(&ES"2 @ M(" @*B\-"@D)(" @("\J(&5X86-T;'D@=&AE('!R969I>"!O9B!L87-T(&-O M9&4A"0D)(" @(" J+PT*"0D@(" @4W5F9FEX6U!R:79A=&4@+3X AT 4G5N;FEN M9T-O9&4@+2 R72 ]#0H)"0E$1VEF1V5T4')E9FEX0VAAPT*"0D@(" @4W5F M9FEX6U!R:79A=&4@+3X AT 4G5N;FEN9T-O9&4@+2 R72 ]#0H)"0E$1VEF1V5T M4')E9FEX0VAA&5L('9A;'5E+BH-"BH AT 268@:6UA9V4@ M:7,@9&5F96-T:79E+"!W92!M:6=H="!L;V]P(&AE&EM=6T@<&]S"P@ M:6YT($-O9&4L(&EN="!#;&5A7!E("I':69&:6QE+"!I;G0@*D-O9&4I M#0I[#0H@(" @1VEF0GET951Y<&4@*D-O9&5";&]C:SL-"B @("!':69&:6QE M4')I=F%T951Y<&4@*E!R:79A=&4@/2 H1VEF1FEL95!R:79A=&54>7!E("HI M($=I9D9I;&4@+3X AT 4')I=F%T93L-"@T*(" @(&EF("@A25-?4D5!1$%"3$4H M4')I=F%T92DI('L-"@DO*B!4:&ES(&9I;&4@=V%S($Y/5"!O<&5N(&9O2!O;FQY($Y53$P@=&5R;6EN871I;F<@8FQO8VLI.B J+PT*"61O M(&EF("A$1VEF1V5T0V]D94YE>'0H1VEF1FEL92P@)D-O9&5";&]C:RD@/3T@ M1TE&7T524D]2*0T*(" @( D@(" @&5L("L@,3L-"@E0$-O9&4Q(#T@,2 \/"!02X)"0D)"2 @(" @("H-"BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*B\-"G-T871I8R!I;G0 AT 1$=I9D1E8V]M<')E71E5'EP92!.97AT0GET93L-"B @("!S=&%T:6,@=6YS:6=N960@ M:6YT($-O9&5-87-KPT*"3!X,# P,"P@,'@P,# Q+" P># P,#,L M(#!X,# P-RP-"@DP># P,&8L(#!X,# Q9BP@,'@P,#-F+" P># P-V8L#0H) M,'@P,&9F+" P># Q9F8L(#!X,#-F9BP@,'@P-V9F+ T*"3!X,&9F9 AT T*(" @ M('T[#0H-"B @("!W:&EL92 H4')I=F%T92 M/B!#71EPT*"2 @("!R971U$-O9&4Q("8F#0H)4')I=F%T92 M M/B!2=6YN:6YG0FET$-O M9&4Q(#P\/2 Q.PT*"5!R:79A=&4@+3X AT 4G5N;FEN9T)I=',K*SL-"B @("!] M#0H@(" @71E5'EP92 J M0G5F+ T*"0D)"0D)(" @(" @1VEF0GET951Y<&4@*DYE>'1">71E*0T*>PT* M(" @(&EF("A"=69;,%T@/3T@,"D@>PT*"2\J($YE961S('1O(')E860@=&AE M(&YE>'0 AT 8G5F9F5R("T@=&AI2X)"0D)(" @(" J#0HJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BH-"BH AT 2&ES=&]R>3H)"0D)"0D)"2 @(" @*@T**B Q M-R!*=6X@.#D@+2!697)S:6]N(#$N,"!B>2!'97)S:&]N($5L8F5R+@D)"0D@ M(" @("H-"BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ+PT*#0HC M:6YC;'5D92 \2!M;V1U;&4L7'1<=$=E7)I9VAT(#$Y.#D AT 1V5R7)I9VAT M(#$Y.#D AT 1V5RPT*(" @(&-H87(@*D5R2!'97)S:&]N($5L8F5R+" @2G5N M(#$Y.#D@(" J#0HJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M#0HJ($AI#!&1D8I#0H-"G1Y M<&5D968@PT*(" @('5N7!E.PT* M#0I':69(87-H5&%B;&54>7!E("I?26YI=$AA2P@:6YT($-O9&4I.PT*:6YT M(%]%>&ES='-(87-H5&%B;&4H1VEF2&%S:%1A8FQE5'EP92 J2&%S:%1A8FQE M+"!U;G-I9VYE9"!L;VYG($ME>2D[#0H M +B]G:69?;&EB+F@ M M " @,32!W87,@ M=W)I='1E;BP AT 86YD('=H:6-H(&1O97,@86QL('1H92!D:7)T>2!W;W)K+BXN M"2 @(" @("H-"BH)"0D)"0D)"0D@(" @(" J#0HJ"0D)"0E73H)"0D)"0D)"2 @(" @ M("H-"BH@,30 AT 2G5N(#@Y("T AT 5F5R2!' M97)S:&]N($5L8F5R("A3=7!P;W)T(&9O7!E.PT*='EP961E9 AT EU;G-I9VYE9"!C M:&%R"4=I9E!I>&5L5'EP93L-"G1Y<&5D968@=6YS:6=N960 AT 8VAA7!E9&5F('5N7!E.PT*='EP961E9B!U;G-I9VYE9"!C:&%R"4=I9D)Y=&54>7!E.PT*#0HC M9&5F:6YE($=)1E]-15-304=%*$US9RD AT 9G!R:6YT9BAS=&1ER!'249?34534T%'12A-&ET*"TS*3L@?0T*#0HC:69D M968 AT 4UE35@T*(V1E9FEN92!6;VED4'1R(&-H87(@*@T*(V5L7!E.PT*#0HO*B!.;W1E(&5N M=')I97,@<')E9FEX960@=VET:"!3(&%R92!O9B!38W)E96X@:6YF;W)M871I M;VXL('=H:6QE(&5N=')I97,@(" @("HO#0HO*B!PPT*(" @(&EN="!35VED=&@L M(%-(96EG:'0L"0D)(" @(" @("\J(%-C&5L M.PD)"2 @+RH AT 2&]W(&UA;GD AT 8V]L;W)S('1H:7,@:6UA9V4@:&%S/R J+PT* M(" @($=I9D-O;&]R5'EP92 J4T-O;&]R36%P+" J24-O;&]R36%P.PD@(" @ M(" O*B!.54Q,(&EF(&YO="!E>&ES=',N("HO#0H@(" @5F]I9%!T7!E.PT*#0IT>7!E9&5F(&5N M=6T@>PT*(" @(%5.1$5&24Y%1%]214-/4D1?5%E012P-"B @("!30U)%14Y? M1$530U]214-/4D1?5%E012P-"B @("!)34%'15]$15-#7U)%0T]21%]465!% M+ D)"0D@(" O*B!"96=I;B!W:71H("7!E9&5F(&5N=6T@>PT*(" @($=) M1E]$54U07U-'25]724Y$3U<@/2 Q,# P+ T*(" @($=)1E]$54U07UA?5TE. M1$]7(#T@,3 P,0T*?2!':6938W)E96Y$=6UP5'EP93L-"@T*+RHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*@T**B!/+FLN(&AE7!E("I%1VEF3W!E;D9I;&5(86YD;&4H:6YT($=I9D9I;&5(86YD;&4I.PT* M=F]I9"!%1VEF4V5T1VEF5F5R7!E("I':69#;VQO7!E("I':69&:6QE M+"!':690:7AE;%1Y<&4@*D=I9DQI;F4L(&EN="!':69,:6YE3&5N*3L-"FEN M="!%1VEF4'5T4&EX96PH1VEF1FEL951Y<&4@*D=I9D9I;&4L($=I9E!I>&5L M5'EP92!':690:7AE;"D[#0II;G0 AT 14=I9E!U=$-O;6UE;G0H1VEF1FEL951Y M<&4@*D=I9D9I;&4L(&-H87(@*D=I9D-O;6UE;G0I.PT*:6YT($5':690=71% M>'1E;G-I;VXH1VEF1FEL951Y<&4@*D=I9D9I;&4L(&EN="!':69%>'1#;V1E M+"!I;G0 AT 1VEF17AT3&5N+ T*"0D)"0D)"59O:610='(@1VEF17AT96YS:6]N M*3L-"FEN="!%1VEF4'5T0V]D92A':69&:6QE5'EP92 J1VEF1FEL92P@:6YT M($=I9D-O9&53:7IE+ T*"0D)"0D)(" @1VEF0GET951Y<&4@*D=I9D-O9&5" M;&]C:RD[#0II;G0 AT 14=I9E!U=$-O9&5.97AT*$=I9D9I;&54>7!E("I':69& M:6QE+"!':69">71E5'EP92 J1VEF0V]D94)L;V-K*3L-"FEN="!%1VEF0VQO M7!E("I':69&:6QE*3L-"@T*(V1E9FEN90E%7T=) M1E]%4E)?3U!%3E]&04E,140),0D)+RH AT 06YD($5':68@<&]S7!E("I':69&:6QE+"!':690:7AE;%1Y<&4@*D=I9DQI;F4L(&EN="!':69, M:6YE3&5N*3L-"FEN="!$1VEF1V5T4&EX96PH1VEF1FEL951Y<&4@*D=I9D9I M;&4L($=I9E!I>&5L5'EP92!':690:7AE;"D[#0II;G0 AT 1$=I9D=E=$-O;6UE M;G0H1VEF1FEL951Y<&4@*D=I9D9I;&4L(&-H87(@*D=I9D-O;6UE;G0I.PT* M:6YT($1':69'971%>'1E;G-I;VXH1VEF1FEL951Y<&4@*D=I9D9I;&4L(&EN M=" J1VEF17AT0V]D92P-"@D)"0D)"4=I9D)Y=&54>7!E("HJ1VEF17AT96YS M:6]N*3L-"FEN="!$1VEF1V5T17AT96YS:6]N3F5X="A':69&:6QE5'EP92 J M1VEF1FEL92P AT 1VEF0GET951Y<&4@*BI':69%>'1E;G-I;VXI.PT*:6YT($1' M:69'971#;V1E*$=I9D9I;&54>7!E("I':69&:6QE+"!I;G0@*D=I9D-O9&53 M:7IE+ T*"0D)"0D)1VEF0GET951Y<&4@*BI':69#;V1E0FQO8VLI.PT*:6YT M($1':69'971#;V1E3F5X="A':69&:6QE5'EP92 J1VEF1FEL92P AT 1VEF0GET M951Y<&4@*BI':69#;V1E0FQO8VLI.PT*:6YT($1':69'971,6D-O9&5S*$=I M9D9I;&54>7!E("I':69&:6QE+"!I;G0@*D=I9D-O9&4I.PT*:6YT($1':69# M;&]S949I;&4H1VEF1FEL951Y<&4@*D=I9D9I;&4I.PT*#0HC9&5F:6YE"41? M1TE&7T524E]/4$5.7T9!24Q%1 DQ,#$)"2\J($%N9"!$1VEF('!O7!E("I2961);G!U="P AT 1VEF0GET951Y<&4@*D=R965N26YP=70L($=I M9D)Y=&54>7!E("I";'5E26YP=70L#0H)1VEF0GET951Y<&4@*D]U='!U=$)U M9F9E7!E("I/=71P=71#;VQO'1E0T*-34U($)R:6%R M=V]O9"!#:7)C;&4L(" @(" @(" @(" @(" @(" @?"!);F1U2X)"0D)(" @(" J#0HJ"0D)"0D)"0D)(" @(" J#0HJ(%=R M:71T96X AT 8GDZ("!'97)S:&]N($5L8F5R"0D)"59ER P+" T+" R+" Q('TL("\J(%1H92!W M87D AT 26YT97)L86-E9"!I;6%G92!S:&]U;&0N("HO#0H@(" @26YT97)L86-E M9$IU;7!S6UT@/2![(#@L(#@L(#0L(#(@?3L@(" @+RH AT 8F4@7!E.PT*(" @($=I M9D)Y=&54>7!E("I%>'1E;G-I;VX[#0H@(" @=6YS:6=N960 AT 8VAAPT*"0EI9BAAPT*"0EI9B H*$=I9D9I;&4@/2!$1VEF3W!E M;D9I;&5.86UE*&%R9W9;<&%G95TI*2 ]/2!.54Q,*0T*"0D)>PT*"0D)4')I M;G1':69%PT*"2\J(%5S92!T:&4@PT*"2 @("!0PT*"6EF("A$1VEF1V5T4F5C;W)D5'EP92A' M:69&:6QE+" F4F5C;W)D5'EP92D@/3T AT 1TE&7T524D]2*2![#0H)(" @($=R M4V5T36]D92A'4E]D969A=6QT7W1E>'0L(# L(# I.PT*"2 @("!0'0L(# L(# I.PT* M"0D@(" @4')I;G1':69%PT*"0D@(" @1W)3971-;V1E*$=27V1E9F%U;'1?=&5X="P@,"P@ M,"D[#0H)"2 @("!F<')I;G1F*'-T9&5R&ET*"TR*3L-"@D)?0T**B\-"@D):68@*$=I9D9I;&4@+3X AT 24EN M=&5R;&%C92D@>PT*"0D@(" @+RH AT 3F5E9"!T;R!P97)F;W)M(#0@<&%SPT*"0D)"4=R4V5T36]D92A'4E]D969A=6QT7W1E>'0L M(# L(# I.PT*"0D)"5!R:6YT1VEF17)R;W(H*3L-"@D)"0EE>&ET*"TQ*3L- M"@D)"2 @("!]#0H)"0E]#0H)"7T-"@D)96QS92![#0H)"2 @("!F;W(@*&D@ M/2 P.R!I(#P AT 2&5I9VAT.R!I*RLI('L-"B\J"0D)1VEF47!R:6YT9B AT B7&)< M8EQB7&(E+31D(BP@:2D[*B\-"@D)"6EF("A$1VEF1V5T3&EN92A':69&:6QE M+" F4V-R965N0G5F9F5R6U)O=RLK75M#;VQ=+ T*"0D)"5=I9'1H*2 ]/2!' M249?15)23U(I('L-"@D)"2 @("!'2!E>'1E M;G-I;VX AT 8FQO8VMS(&EN(&9I;&4Z("HO#0H)"6EF("A$1VEF1V5T17AT96YS M:6]N*$=I9D9I;&4L("9%>'1#;V1E+" F17AT96YS:6]N*2 ]/2!'249?15)2 M3U(I('L-"@D)(" @($=R4V5T36]D92A'4E]D969A=6QT7W1E>'0L(# L(# I M.PT*"0D@(" @4')I;G1':69%'0H1VEF1FEL92P@)D5X=&5N7!E+B J+PT*"0EB7!E("$](%1%4DU) M3D%415]214-/4D1?5%E012D[#0H-"B @(" O*B!,971S(&1U;7 @:70@+2!S M970@=&AE(&=L;V)A;"!V87)I86)L97,@F4@/2 Q(#P\("A':69&:6QE M("T^($E#;VQOPT*"0EM96UC<'DH M*'5N$0P,# P,# P+"938W)E96Y"=69F97);:5U; M#$U,"D-"@D)"7L-"@D)"6EF*&D\/4AE M:6=H="TX,# I:2L],C P.PT*"0D)96QS92!I/4AE:6=H="TV,# [#0H)"0E] M#0H)"65L#$T-REP86=E/3 [#0H) M"65LPT*"0D):68H<&%G93QAPT*"0D)"6D]2&5I9VAT+38P,#L-"@D)"0EC/3!X,34Q.PT* M"0D)"7T-"@D)"65LPT*"0D)"7!A M9V4K*SL-"@D)"0EC/3!X,31D.PT*"0D)"7T-"@D)"7T-"@D)96QS92!I9BAC M/3TG/2#$T8B F)B!C(3TP>#$T9" F)B!C(3TP>#$T-R F)B!C(3TP M>#$T9B F)B!C(3TG/2'0L M(# L(# I.PT*"0D)4')I;G1':69%