Printing

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
16 messages Options
Reply | Threaded
Open this post in threaded view
|

Printing

Ian Bartholomew-3
For the last four or five months I've been kicking about the code for a
replacement to my printer goodie.  I spent a lot of time going round in
circles and getting disheartened, but thanks to a bit of prompting, and some
_very_ useful pointers from Louis Sumberg, I've got what currently looks
like a reasonable solution.

Attached are two classes. One is just the integration mechanism discussed
before and, hopefully?, similar to something now implemented in the image.
The other package is the printer. When installed it adds the following -

Class/SystemBrowser File menu
Print Setup - as normal
Page Setup - as normal
Print (and a toolbar button) - this prints the contents of the current
source view

Class/SystemBrowser Class menu
Print Class - prints the selected class (definition and methods)

SmalltalkWorkspace File menu
Print Setup
Page Setup
Print (and toolbar button)

These all use one singleton printer instance (Printer class idePrinter) so
changes to the printer settings are common to all ide printing and sticky
for the duration of the session.

You can also create individual print sessions -

Printer new
    leftTitleBlock: [:arg | 'Just a test'];
    text: 'This is some
text that will
be printed when the following line is evaluated';
    print

You can change settings for this printer -

p := Printer new.
p showPrintDialog.
p showPageSetupDialog.
p text: 'This is some
more text that will
be printed when the following line is evaluated';
    print

The only programmable bit at the moment is the orientation -

p := Printer new.
p setLandscape.
p text: 'This is some
more text that will
be printed in landscape when the following line is evaluated';
    print

The text argument in all the above could also be a rtfText string.

NB This is only a preliminary version that I've posted to try and see how
well it will perform "in real life". It doesn't cause any obvious problems
for me but I am a bit unsure about some of the things I have done -
especially the possibility of memory leaks.  It's also probably best, for
the moment, to try it in a clean image as it modifies an existing method..

Any comments?

Regards
    Ian





begin 666 SmalltalkTool Integration.pac
M(D5V86QU871E(@T*?"!P86-K86=E('P-"G!A8VMA9V4@.CT@4&%C:V%G92!N
M86UE.B G4VUA;&QT86QK5&]O;"!);G1E9W)A=&EO;B<N#0IP86-K86=E('!A
M>%9E<G-I;VXZ(# [#0H)8F%S:6-#;VUM96YT.B G)RX-"@T*<&%C:V%G92!B
M87-I8U!A8VMA9V5697)S:6]N.B G)RX-"@T*(D%D9"!T:&4@<&%C:V%G92!S
M8W)I<'1S(@T*<&%C:V%G92!B87-I8U-C<FEP=$%T.B C<')E=6YI;G-T86QL
M('!U=#H@)U1O;VQ);G1E9W)A=&EO;DUA;F%G97(@:VEL;"<N#0H-"B)!9&0@
M=&AE(&-L87-S(&YA;65S+"!L;V]S92!M971H;V0@;F%M97,L(&=L;V)A;"!N
M86UE<RP@<F5S;W5R8V4@;F%M97,B#0IP86-K86=E(&-L87-S3F%M97,-"@EA
M9&0Z("-4;V]L26YT96=R871I;VY-86YA9V5R.PT*"7EO=7)S96QF+@T*#0IP
M86-K86=E(&UE=&AO9$YA;65S#0H)861D.B C365N=2 M/B C:6YS97)T271E
M;3IA=#H[#0H)861D.B C4')E<V5N=&5R("T^("-C;VUM86YD4&]L:6-Y.PT*
M"6%D9#H@(U-H96QL("T^("-O;E9I97=/<&5N960[#0H)861D.B C5FEE=R M
M/B C8V]M;6%N9%!O;&EC>3L-"@EY;W5R<V5L9BX-"@T*(DYO;BUS;W5R8V4@
M1VQO8F%L($YA;65S(@T*<&%C:V%G92!B:6YA<GE';&]B86Q.86UE<SH@*%-E
M="!N97<-"@EY;W5R<V5L9BDN#0H-"G!A8VMA9V4@9VQO8F%L06QI87-E<SH@
M*%-E="!N97<-"@EY;W5R<V5L9BDN#0H-"B)297-O=7)C92!.86UE<R(-"G!A
M8VMA9V4@86QL4F5S;W5R8V5.86UE<SH@*%-E="!N97<-"@EY;W5R<V5L9BDN
M#0H-"B)!9&0@=&AE('!R97)E<75I<VET92!N86UE<R(-"G!A8VMA9V4@<V5T
M4')E<F5Q=6ES:71E<SH@*$ED96YT:71Y4V5T(&YE=PT*"6%D9#H@)T1O;'!H
M:6XG.PT*"6%D9#H@)T1O;'!H:6X@3590($)A<V4G.PT*"7EO=7)S96QF*2X-
M"@T*<&%C:V%G92$-"@T*(D-L87-S($1E9FEN:71I;VYS(B$-"@T*3V)J96-T
M('-U8F-L87-S.B C5&]O;$EN=&5G<F%T:6]N36%N86=E<@T*"6EN<W1A;F-E
M5F%R:6%B;&5.86UE<SH@)V-L87-S3&ES="<-"@EC;&%S<U9A<FEA8FQE3F%M
M97,Z("=#=7)R96YT)PT*"7!O;VQ$:6-T:6]N87)I97,Z("<G#0H)8VQA<W-)
M;G-T86YC959A<FEA8FQE3F%M97,Z("<G(0T*#0HB1VQO8F%L($%L:6%S97,B
M(0T*#0H-"B),;V]S92!-971H;V1S(B$-"@T*(4UE;G4@;65T:&]D<T9O<B$-
M"@T*:6YS97)T271E;3H@;F5W271E;2!A=#H@:6YD97@-"@DB5&5M<"!F:7@@
M9F]R($1O;'!H:6XB#0H-"@E\('!O<R!N97=3:7IE(&]L9$ET96US('P-"@EO
M;&1)=&5M<R Z/2!I=&5M<RX-"@EN97=3:7IE(#H](&ET96US('-I>F4@*R Q
M+@T*"6ET96US(#H](&ET96US(&-O<'E%;7!T>3H@;F5W4VEZ92X-"@EI=&5M
M<PT*"0ER97!L86-E1G)O;3H@,0T*"0D)=&\Z(&EN9&5X("T@,0T*"0D)=VET
M:#H@;VQD271E;7,-"@D)"7-T87)T:6YG070Z(#$[#0H)"6%T.B!I;F1E>"!P
M=70Z(&YE=TET96T[#0H)"7)E<&QA8V5&<F]M.B!I;F1E>" K(#$-"@D)"71O
M.B!N97=3:7IE#0H)"0EW:71H.B!O;&1)=&5M<PT*"0D)<W1A<G1I;F=!=#H@
M:6YD97@N#0H)<V5L9B!I<U)E86QI>F5D( T*"0EI9E1R=64Z( T*"0D)6VYE
M=TET96T@#0H)"0D):6YS97)T26YT;TUE;G4Z('-E;&8-"@D)"0EA=#H@:6YD
M97@@+2 Q#0H)"0D):6YF;SH@345.54E414U)3D9/02!N97==+@T*"5YN97=)
M=&5M(2 A#0HA365N=2!C871E9V]R:65S1F]R.B C:6YS97)T271E;3IA=#HA
M<'5B;&EC(2 A#0H-"B%0<F5S96YT97(@;65T:&]D<T9O<B$-"@T*8V]M;6%N
M9%!O;&EC>0T*"2)!;G-W97)S(&$@/$-O;6UA;F10;VQI8WD^(&]B:F5C="!S
M970@=7 @9F]R(')O=71I;F<@8V]M;6%N9',@;W)I9VEN871I;F<-"@EF<F]M
M('1H92!R96-E:79E<BX@5&AI<R!S:&]U;&0@8F4@;W9E<G)I9&1E;B!B>2!S
M=6)C;&%S<V5S('1H870@=VES:"!T;R!U<V4@82!D:69F97)E;G0@#0H)<F]U
M=&EN9R!P;VQI8WDN(@T*#0H)7G-E;&8@=FEE=R!C;VUM86YD4&]L:6-Y#0H)
M(EYS96QF('1O<%-H96QL(&-O;6UA;F10;VQI8WE7:71H4V]U<F-E.B!S96QF
M(&-O;6UA;F13;W5R8V4B(2 A#0HA4')E<V5N=&5R(&-A=&5G;W)I97-&;W(Z
M("-C;VUM86YD4&]L:6-Y(6-O;6UA;F1S(7!U8FQI8R$@(0T*#0HA4VAE;&P@
M;65T:&]D<T9O<B$-"@T*;VY6:65W3W!E;F5D#0H)(E)E8V5I=F5D('=H96X@
M=&AE(')E8V5I=F5R)W,@=FEE=R!H87,@8F5E;B!C;VYN96-T960N(@T*#0H)
M<W5P97(@;VY6:65W3W!E;F5D+@T*"7-E;&8-"@D)=7!D871E26-O;CL-"@D)
M:6YV86QI9&%T955S97));G1E<F9A8V4[#0H)"75P9&%T94-A<'1I;VX[#0H)
M"7)E9VES=&5R061D:71I;VYA;$%C8V5L97)A=&]R<RX-"@ES96QF(&-L87-S
M('1R:6=G97(Z("-V:65W3W!E;F5D.B!W:71H.B!S96QF(2 A#0HA4VAE;&P@
M8V%T96=O<FEE<T9O<CH@(V]N5FEE=T]P96YE9"%E=F5N="!H86YD;&EN9R%P
M=6)L:6,A("$-"@T*(59I97<@;65T:&]D<T9O<B$-"@T*8V]M;6%N9%!O;&EC
M>0T*"2)!;G-W97)S(&$@/$-O;6UA;F10;VQI8WD^(&]B:F5C="!F;W(@<F]U
M=&EN9R!C;VUM86YD<R!O<FEG:6YA=&EN9R!F<F]M('1H92!R96-E:79E<BX-
M"@E4:&ES(&-A;B!B92!O=F5R<FED9&5N(&)Y('-U8F-L87-S97,@=VAI8V@@
M=VES:"!T;R!U<V4@82!D:69F97)E;G0@<F]U=&EN9R!P;VQI8WDN#0H)3F]T
M92!T:&%T('1H:7,@:6UP;&5M96YT871I;VX@:7,@97AA8W1L>2!T:&4@<V%M
M92!A<R!T:&%T(&EN(#Q0<F5S96YT97(^(&EN(&-A<V4@=&AE('9I97<-"@EI
M<R!I=',@;W=N('!R97-E;G1E<BXB#0H-"@DB7G-E;&8@=&]P4VAE;&P@8V]M
M;6%N9%!O;&EC>5=I=&A3;W5R8V4Z('-E;&8@8V]M;6%N9%-O=7)C92(-"@T*
M"7P@<&]L:6-Y('P-"@EP;VQI8WD@.CT@*'-E;&8@=&]P4VAE;&P@8V]M;6%N
M9%!O;&EC>5=I=&A3;W5R8V4Z('-E;&8@8V]M;6%N9%-O=7)C92D@#0H)"0D)
M87-686QU92X-"@ES96QF('1O<%-H96QL('1R:6=G97(Z("-R97%U97-T0V]M
M;6%N9%!O;&EC>3H@=VET:#H@<&]L:6-Y+@T*"5YP;VQI8WD@=F%L=64A("$-
M"B%6:65W(&-A=&5G;W)I97-&;W(Z("-C;VUM86YD4&]L:6-Y(6-O;6UA;F1S
M(7!U8FQI8R$@(0T*#0HB16YD(&]F('!A8VMA9V4@9&5F:6YI=&EO;B(A#0H-
M"B)3;W5R8V4@1VQO8F%L<R(A#0H-"B)#;&%S<V5S(B$-"@T*5&]O;$EN=&5G
M<F%T:6]N36%N86=E<B!G=6ED.B H1U5)1"!F<F]M4W1R:6YG.B G>S=%1CDQ
M1#4T+3$T.3,M-$-$,BU"-C$P+30Y03,W-#8Q,T(T.'TG*2$-"E1O;VQ);G1E
M9W)A=&EO;DUA;F%G97(@8V]M;65N=#H@)R<A#0HA5&]O;$EN=&5G<F%T:6]N
M36%N86=E<B!C871E9V]R:65S1F]R0VQA<W,A2V5R;F5L+4]B:F5C=',A("$-
M"B%4;V]L26YT96=R871I;VY-86YA9V5R(&UE=&AO9'-&;W(A#0H-"F%D9$EN
M=&5G<F%T:6]N4V5L96-T;W(Z(&%3>6UB;VP@9F]R0VQA<W,Z(&%#;&%S<PT*
M"2AC;&%S<TQI<W0@:6YC;'5D97-+97DZ(&%#;&%S<RD@#0H)"6EF1F%L<V4Z
M( T*"0D)6V-L87-S3&ES="!A=#H@84-L87-S('!U=#H@4V5T(&YE=RX-"@D)
M"6%#;&%S<PT*"0D)"7=H96XZ("-V:65W3W!E;F5D.@T*"0D)"0ES96YD.B C
M;VY6:65W3W!E;F5D.@T*"0D)"0ET;SH@<V5L9ETN#0H)*&-L87-S3&ES="!A
M=#H@84-L87-S*2!A9&0Z(&%3>6UB;VPA#0H-"FEN:71I86QI>F4-"@EC;&%S
M<TQI<W0@.CT@3&]O:W5P5&%B;&4@;F5W(0T*#0IO;E)E<75E<W1#;VUM86YD
M4&]L:6-Y.B!A0V]M;6%N9%!O;&EC>0T*"6%#;VUM86YD4&]L:6-Y('9A;'5E
M('!R97!E;F1487)G970Z('-E;&8A#0H-"F]N5FEE=T]P96YE9#H@85!R97-E
M;G1E<@T*"7P@<V5L96-T;W)S('P-"@ES96QE8W1O<G,@.CT@8VQA<W-,:7-T
M(&%T.B!A4')E<V5N=&5R(&-L87-S(&EF06)S96YT.B!;7G-E;&9=+@T*"7-E
M;&5C=&]R<R!D;SH@6SIE86-H('P@85!R97-E;G1E<B!P97)F;W)M.B!E86-H
M72X-"@EA4')E<V5N=&5R( T*"0EW:&5N.B C<F5Q=65S=$-O;6UA;F10;VQI
M8WDZ#0H)"7-E;F0Z("-O;E)E<75E<W1#;VUM86YD4&]L:6-Y.@T*"0ET;SH@
M<V5L9B$-"@T*<75E<GE#;VUM86YD.B!A0V]M;6%N9%%U97)Y#0H)?"!S96QE
M8W1O<G,@? T*"7-E;&5C=&]R<R Z/2!C;&%S<TQI<W0@870Z(&%#;VUM86YD
M475E<GD@<V]U<F-E('1O<%-H96QL(&-L87-S#0H)"0D):69!8G-E;G0Z(%M>
M<V5L9ETN#0H)<V5L96-T;W)S(&1O.B -"@D)"5LZ96%C:"!\( T*"0D)*&%#
M;VUM86YD475E<GD@<V]U<F-E('1O<%-H96QL('!E<F9O<FTZ("AE86-H("P@
M)SHG*2!A<U-Y;6)O; T*"0D)"7=I=&@Z(&%#;VUM86YD475E<GDI(&EF5')U
M93H@6UYT<G5E75TN#0H)7F9A;'-E(0T*#0IR96UO=F5);G1E9W)A=&EO;E-E
M;&5C=&]R.B!A4WEM8F]L(&9O<D-L87-S.B!A0VQA<W,-"@DH8VQA<W-,:7-T
M(&%T.B!A0VQA<W,I(')E;6]V93H@85-Y;6)O;"$@(0T*(51O;VQ);G1E9W)A
M=&EO;DUA;F%G97(@8V%T96=O<FEE<T9O<CH@(V%D9$EN=&5G<F%T:6]N4V5L
M96-T;W(Z9F]R0VQA<W,Z(7!U8FQI8R$@(0T*(51O;VQ);G1E9W)A=&EO;DUA
M;F%G97(@8V%T96=O<FEE<T9O<CH@(VEN:71I86QI>F4A<'5B;&EC(2 A#0HA
M5&]O;$EN=&5G<F%T:6]N36%N86=E<B!C871E9V]R:65S1F]R.B C;VY297%U
M97-T0V]M;6%N9%!O;&EC>3HA<'5B;&EC(2 A#0HA5&]O;$EN=&5G<F%T:6]N
M36%N86=E<B!C871E9V]R:65S1F]R.B C;VY6:65W3W!E;F5D.B%P=6)L:6,A
M("$-"B%4;V]L26YT96=R871I;VY-86YA9V5R(&-A=&5G;W)I97-&;W(Z("-Q
M=65R>4-O;6UA;F0Z(7!U8FQI8R$@(0T*(51O;VQ);G1E9W)A=&EO;DUA;F%G
M97(@8V%T96=O<FEE<T9O<CH@(W)E;6]V94EN=&5G<F%T:6]N4V5L96-T;W(Z
M9F]R0VQA<W,Z(7!U8FQI8R$@(0T*#0HA5&]O;$EN=&5G<F%T:6]N36%N86=E
M<B!C;&%S<R!M971H;V1S1F]R(0T*#0IC=7)R96YT#0H)0W5R<F5N="!I9DYI
M;#H@6T-U<G)E;G0@.CT@<V5L9B!N97<@:6YI=&EA;&EZ95TN#0H)7D-U<G)E
M;G0A#0H-"FMI;&P-"@E#=7)R96YT(#H](&YI;"$@(0T*(51O;VQ);G1E9W)A
M=&EO;DUA;F%G97(@8VQA<W,@8V%T96=O<FEE<T9O<CH@(V-U<G)E;G0A<'5B
M;&EC(2 A#0HA5&]O;$EN=&5G<F%T:6]N36%N86=E<B!C;&%S<R!C871E9V]R
M:65S1F]R.B C:VEL;"%P=6)L:6,A("$-"@T*(D)I;F%R>2!';&]B86QS(B$-
3"@T*(E)E<V]U<F-E<R(A#0H-"@``
`
end

begin 666 Printer.pac
M(D5V86QU871E(@T*?"!P86-K86=E('P-"G!A8VMA9V4@.CT@4&%C:V%G92!N
M86UE.B G4')I;G1E<B<N#0IP86-K86=E('!A>%9E<G-I;VXZ(# [#0H)8F%S
M:6-#;VUM96YT.B G(F]P96X@9&EA;&]G<R!F;W(@<V5L96-T:6YG(&ED92!P
M<FEN=&5R(&%N9"!P87)A;65T97)S+B!!;&P@<V5T=&EN9W,@<VAO=6QD(&)E
M('-T:6-K>2!I;F-L=61I;F<@=&AE('!R:6YT(&)U='1O;B!O;B!T:&4@<&%G
M92!D:6%L;V<B#0I0<FEN=&5R(&ED95!R:6YT97(@<VAO=U!R:6YT1&EA;&]G
M+@T*4')I;G1E<B!I9&50<FEN=&5R('-H;W=086=E4V5T=7!$:6%L;V<N#0H-
M"B)K:6QL(&-U<G)E;G0@:61E('!R:6YT97(@+2!N;W<@:61E4')I;G1E<B!T
M:&4@9&5F875L="!P<FEN=&5R('=I=&@@9&5F875L="!S971T:6YG<R(-"E!R
M:6YT97(@:VEL; T*#0HB<')I;G0@<W1R86EG:'0@=&5X="(-"E!R:6YT97(@
M:61E4')I;G1E<B -"G1E>'0Z("<G:&5L;&\-"G=O<FQD#0HQ#0HR#0HS#0HT
M)R<[#0IP<FEN= T*#0HB1V5T('-O;64@<G1F('1E>'0@9F]R(&QA=&5R(@T*
M<G1F(#H]("A3;6%L;'1A;&M7;W)K<W!A8V4@86QL26YS=&%N8V5S(&1E=&5C
M=#H@6SIE86-H('P@96%C:"!P;&%I;E1E>'0@<VEZ92 ^(#$P,%TI(')I8VA4
M97AT(')T9BX-"@T*(G!R:6YT(')T9B!T97AT(@T*4')I;G1E<B!I9&50<FEN
M=&5R( T*"71E>'0Z(')T9CL-"@EP<FEN="X-"@T*(G-E="!O<FEE;G1A=&EO
M;B!P<F]G<F%M871I8V%L;'D@+2!T97-T('5S97,@:VEL;"!F:7)S="!T;R!E
M;G-U<F4@9&5F875L="!P<FEN=&5R#0I.0B!4:&ES(&ES;B<G="!Q=6ET92!R
M:6=H="!A<R!T:&4@;6%R9VEN<R!N965D('1O(&)E(')E<V5T(&EN('1H92!P
M86=E('-E='5P(&1I86QO9R!A<R!W96QL("T@;F5E9',@=&\@8V]P>2 @=VAA
M="!H87!P96YS('1O('1H92!M87)G:6YS("!I;B!T:&4@<&%G92!S971U<"!D
M:6%L;V<@=VAE;B!T:&4@;W)I96YT871I;VX@:7,@8VAA;F=E9"!T:&5R92(-
M"E!R:6YT97(@:VEL;"X-"E!R:6YT97(@:61E4')I;G1E<@T*"7-E=$QA;F1S
M8V%P93L-"@ET97AT.B!R=&8[#0H)<')I;G0N#0H-"B)N;W<@8F%C:R!T:&4@
M;W1H97(@=V%Y(@T*4')I;G1E<B!I9&50<FEN=&5R#0H)<V5T4&]R=')A:70[
M#0H)=&5X=#H@<G1F.PT*"7!R:6YT+@T*#0HB>6]U(&-A;B!H879E(&1I9F9E
M<F5N="!0<FEN=&5R(&EN<W1A;F-E<R!W:71H(&1I9F9E<F5N="!S971T:6YG
M<R(-"G Q(#H](%!R:6YT97(@;F5W+@T*<#(@.CT@4')I;G1E<B!N97<N#0IP
M,B!S971,86YD<V-A<&4N#0IP,2!S:&]W4&%G95-E='5P1&EA;&]G+@T*<#(@
M<VAO=U!A9V53971U<$1I86QO9R<N#0H-"G!A8VMA9V4@8F%S:6-086-K86=E
M5F5R<VEO;CH@)R<N#0H-"B)!9&0@=&AE('!A8VMA9V4@<V-R:7!T<R(-"G!A
M8VMA9V4@8F%S:6-38W)I<'1!=#H@(W!O<W1I;G-T86QL('!U=#H@)U!224Y4
M1$Q'(&-O;7!I;&5$969I;FET:6]N(2$-"E1O;VQ);G1E9W)A=&EO;DUA;F%G
M97(@8W5R<F5N=" -"@EA9&1);G1E9W)A=&EO;E-E;&5C=&]R.B C:6YT96=R
M871E4')I;G1E<B!F;W)#;&%S<SH@0VQA<W-"<F]W<V5R4VAE;&P[#0H)861D
M26YT96=R871I;VY396QE8W1O<CH@(VEN=&5G<F%T95!R:6YT97(@9F]R0VQA
M<W,Z(%-Y<W1E;4)R;W=S97)3:&5L;#L-"@EA9&1);G1E9W)A=&EO;E-E;&5C
M=&]R.B C:6YT96=R871E4')I;G1E<B!F;W)#;&%S<SH@4VUA;&QT86QK5V]R
M:W-P86-E1&]C=6UE;G0A(2<N#0IP86-K86=E(&)A<VEC4V-R:7!T070Z("-P
M;W-T=6YI;G-T86QL('!U=#H@)U!224Y41$Q'(&-O;7!I;&5$969I;FET:6]N
M)RX-"G!A8VMA9V4@8F%S:6-38W)I<'1!=#H@(W!R96EN<W1A;&P@<'5T.B G
M5VEN,S)#;VYS=&%N=',-"@EA=#H@)R=%35]$25-03$%90D%.1"<G('!U=#H@
M,3 W-3L-"@EA=#H@)R=%35]&3U)-051204Y'12<G('!U=#H@,3 X,3L-"@T*
M"6%T.B G)U!31%]$149!54Q434E.34%21TE.4R<G('!U=#H@,#L-"@EA=#H@
M)R=04T1?24Y724Y)3DE)3E1,345!4U5212<G('!U=#H@,#L-"@EA=#H@)R=0
M4T1?34E.34%21TE.4R<G('!U=#H@,39R,3L-"@EA=#H@)R=04T1?34%21TE.
M4R<G('!U=#H@,39R,CL-"@EA=#H@)R=04T1?24Y42$]54T%.1%1(4T]&24Y#
M2$53)R<@<'5T.B Q-G(T.PT*"6%T.B G)U!31%])3DA53D1214142%-/1DU)
M3$Q)345415)3)R<@<'5T.B Q-G(X.PT*"6%T.B G)U!31%]$25-!0DQ%34%2
M1TE.4R<G('!U=#H@,39R,3 [#0H)870Z("<G4%-$7T1)4T%"3$504DE.5$52
M)R<@<'5T.B Q-G(R,#L-"@EA=#H@)R=04T1?3D]705).24Y')R<@<'5T.B H
M5VEN,S)#;VYS=&%N=',@870Z("<G4$1?3D]705).24Y')R<I.PT*"6%T.B G
M)U!31%]$25-!0DQ%3U))14Y4051)3TXG)R!P=70Z(#$V<C$P,#L-"@EA=#H@
M)R=04T1?1$E304),15!!4$52)R<@<'5T.B Q-G(R,# [#0H)870Z("<G4%-$
M7U)%5%523D1%1D%53%0G)R!P=70Z("A7:6XS,D-O;G-T86YT<R!A=#H@)R=0
M1%]215154DY$149!54Q4)R<I.PT*"6%T.B G)U!31%]32$]72$5,4"<G('!U
M=#H@*%=I;C,R0V]N<W1A;G1S(&%T.B G)U!$7U-(3U=(14Q0)R<I.PT*"6%T
M.B G)U!31%]%3D%"3$5004=%4T5455!(3T]+)R<@<'5T.BA7:6XS,D-O;G-T
M86YT<R!A=#H@)R=01%]%3D%"3$5315154$A/3TLG)RD[#0H)870Z("<G4%-$
M7T5.04),15!!1T5315154%1%35!,051%)R<@<'5T.B H5VEN,S)#;VYS=&%N
M=',@870Z("<G4$1?14Y!0DQ%4T5455!414U03$%412<G*3L-"@EA=#H@)R=0
M4T1?14Y!0DQ%4$%'15-%5%505$5-4$Q!5$5(04Y$3$4G)R!P=70Z("A7:6XS
M,D-O;G-T86YT<R!A=#H@)R=01%]%3D%"3$5315154%1%35!,051%2$%.1$Q%
M)R<I.PT*"6%T.B G)U!31%]%3D%"3$5004=%4$%)3E1(3T]+)R<@<'5T.B Q
M-G(T,# P,#L-"@EA=#H@)R=04T1?1$E304),15!!1T5004E.5$E.1R<G('!U
M=#H@,39R.# P,# G+@T*<&%C:V%G92!B87-I8U-C<FEP=$%T.B C<')E=6YI
M;G-T86QL('!U=#H@)U1O;VQ);G1E9W)A=&EO;DUA;F%G97(@8W5R<F5N=" -
M"@ER96UO=F5);G1E9W)A=&EO;E-E;&5C=&]R.B C:6YT96=R871E4')I;G1E
M<B!F;W)#;&%S<SH@0VQA<W-"<F]W<V5R4VAE;&P[#0H)<F5M;W9E26YT96=R
M871I;VY396QE8W1O<CH@(VEN=&5G<F%T95!R:6YT97(@9F]R0VQA<W,Z(%-Y
M<W1E;4)R;W=S97)3:&5L;#L-"@ER96UO=F5);G1E9W)A=&EO;E-E;&5C=&]R
M.B C:6YT96=R871E4')I;G1E<B!F;W)#;&%S<SH@4VUA;&QT86QK5V]R:W-P
M86-E1&]C=6UE;G0A(2<N#0H-"B)!9&0@=&AE(&-L87-S(&YA;65S+"!L;V]S
M92!M971H;V0@;F%M97,L(&=L;V)A;"!N86UE<RP@<F5S;W5R8V4@;F%M97,B
M#0IP86-K86=E(&-L87-S3F%M97,-"@EA9&0Z("-$159-3T1%.PT*"6%D9#H@
M(U!!1T5315154$1,1SL-"@EA9&0Z("-0<FEN=&5R.PT*"7EO=7)S96QF+@T*
M#0IP86-K86=E(&UE=&AO9$YA;65S#0H)861D.B C0VQA<W-"<F]W<V5R06)S
M=')A8W0@+3X@(VEN=&5G<F%T95!R:6YT97([#0H)861D.B C0VQA<W-"<F]W
M<V5R06)S=')A8W0@+3X@(VEN=&5G<F%T95!R:6YT97(Z.PT*"6%D9#H@(T-L
M87-S0G)O=W-E<D%B<W1R86-T("T^("-P<FEN=#L-"@EA9&0Z("-#;&%S<T)R
M;W=S97)!8G-T<F%C=" M/B C<')I;G1#;&%S<SL-"@EA9&0Z("-#;&%S<T1E
M<V-R:7!T:6]N("T^("-P<FEN=$-L87-S.PT*"6%D9#H@(T-O;41L9TQI8G)A
M<GD@+3X@(W!A9V53971U<$1L9SH[#0H)861D.B C4')I;G1E<D-A;G9A<R M
M/B C<W1A<G1$;V-.86UE9#H[#0H)861D.B C4FEC:%1E>'1%9&ET("T^("-P
M<FEN=%1E>'0[#0H)861D.B C4VAE;&P@+3X@(W!A9V53971U<#L-"@EA9&0Z
M("-3:&5L;" M/B C<')I;G13971U<#L-"@EA9&0Z("-3;6%L;'1A;&M7;W)K
M<W!A8V5$;V-U;65N=" M/B C:6YT96=R871E4')I;G1E<CL-"@EA9&0Z("-3
M;6%L;'1A;&M7;W)K<W!A8V5$;V-U;65N=" M/B C:6YT96=R871E4')I;G1E
M<CH[#0H)861D.B C4VUA;&QT86QK5V]R:W-P86-E1&]C=6UE;G0@+3X@(W!R
M:6YT.PT*"6%D9#H@(U1E>'1%9&ET("T^("-C86Y"95!R:6YT960[#0H)861D
M.B C5&5X=$5D:70@+3X@(W!R:6YT5&5X=#L-"@EA9&0Z("=04DE.5$1,1R!C
M;&%S<R<@+3X@(V1E9FEN949I96QD<SL-"@EY;W5R<V5L9BX-"@T*(DYO;BUS
M;W5R8V4@1VQO8F%L($YA;65S(@T*<&%C:V%G92!B:6YA<GE';&]B86Q.86UE
M<SH@*%-E="!N97<-"@EY;W5R<V5L9BDN#0H-"G!A8VMA9V4@9VQO8F%L06QI
M87-E<SH@*%-E="!N97<-"@EY;W5R<V5L9BDN#0H-"B)297-O=7)C92!.86UE
M<R(-"G!A8VMA9V4@86QL4F5S;W5R8V5.86UE<SH@*%-E="!N97<-"@EY;W5R
M<V5L9BDN#0H-"B)!9&0@=&AE('!R97)E<75I<VET92!N86UE<R(-"G!A8VMA
M9V4@<V5T4')E<F5Q=6ES:71E<SH@*$ED96YT:71Y4V5T(&YE=PT*"6%D9#H@
M)T1E=F5L;W!M96YT(%-Y<W1E;2<[#0H)861D.B G1&]L<&AI;B<[#0H)861D
M.B G1&]L<&AI;B!-5E @0F%S92<[#0H)861D.B G4VUA;&QT86QK5&]O;"!)
M;G1E9W)A=&EO;B<[#0H)>6]U<G-E;&8I+@T*#0IP86-K86=E('-E=$UA;G5A
M;%!R97)E<75I<VET97,Z(",H#0H))U-M86QL=&%L:U1O;VP@26YT96=R871I
M;VXG*2X-"@T*<&%C:V%G92$-"@T*(D-L87-S($1E9FEN:71I;VYS(B$-"@T*
M3V)J96-T('-U8F-L87-S.B C4')I;G1E<@T*"6EN<W1A;F-E5F%R:6%B;&5.
M86UE<SH@)W!R:6YT1&QG4W1R=6-T('!A9V53971U<$1L9U-T<G5C="!P<FEN
M=&5R0V%N=F%S('1E>'0@;&5F=%1I=&QE0FQO8VL@<FEG:'14:71L94)L;V-K
M)PT*"6-L87-S5F%R:6%B;&5.86UE<SH@)TED95!R:6YT97(G#0H)<&]O;$1I
M8W1I;VYA<FEE<SH@)U=I;C,R0V]N<W1A;G1S)PT*"6-L87-S26YS=&%N8V56
M87)I86)L94YA;65S.B G)R$-"E=I;C,R4W1R=6-T=7)E('-U8F-L87-S.B C
M1$5634]$10T*"6EN<W1A;F-E5F%R:6%B;&5.86UE<SH@)R<-"@EC;&%S<U9A
M<FEA8FQE3F%M97,Z("<G#0H)<&]O;$1I8W1I;VYA<FEE<SH@)R<-"@EC;&%S
M<TEN<W1A;F-E5F%R:6%B;&5.86UE<SH@)R<A#0I7:6XS,E-T<G5C='5R92!S
M=6)C;&%S<SH@(U!!1T5315154$1,1PT*"6EN<W1A;F-E5F%R:6%B;&5.86UE
M<SH@)R<-"@EC;&%S<U9A<FEA8FQE3F%M97,Z("<G#0H)<&]O;$1I8W1I;VYA
M<FEE<SH@)R<-"@EC;&%S<TEN<W1A;F-E5F%R:6%B;&5.86UE<SH@)R<A#0H-
M"B)';&]B86P@06QI87-E<R(A#0H-"@T*(DQO;W-E($UE=&AO9',B(0T*#0HA
M0VQA<W-"<F]W<V5R06)S=')A8W0@;65T:&]D<T9O<B$-"@T*:6YT96=R871E
M4')I;G1E<@T*"7P@;65N=2!T;V]L8F%R('P-"@EM96YU(#H]('-E;&8@=FEE
M=R!M96YU0F%R(&9I;F0Z("=&:6QE)RX-"@EM96YU( T*"0EI;G-E<G1)=&5M
M.B H0V]M;6%N9$UE;G5)=&5M(&-O;6UA;F0Z("-P<FEN=%-E='5P(&1E<V-R
M:7!T:6]N.B G4')I;G0@4V5T=7 G*0T*"0EB969O<F4Z("-S879E26UA9V4N
M#0H);65N=2 -"@D):6YS97)T271E;3H@*$-O;6UA;F1-96YU271E;2!C;VUM
M86YD.B C<&%G95-E='5P(&1E<V-R:7!T:6]N.B G4&%G92!3971U<"<I#0H)
M"6)E9F]R93H@(W-A=F5);6%G92X-"@EM96YU(&EN<V5R=$ET96TZ("A#;VUM
M86YD365N=4ET96T@8V]M;6%N9#H@(W!R:6YT(&1E<V-R:7!T:6]N.B G4')I
M;G0G*0T*"0EB969O<F4Z("-S879E26UA9V4N#0H);65N=2!I;G-E<G1)=&5M
M.B!$:79I9&5R365N=4ET96T@;F5W(&)E9F]R93H@(W-A=F5);6%G92X-"@EM
M96YU(#H]('-E;&8@=FEE=R!M96YU0F%R(&9I;F0Z("=#;&%S<R<N#0H);65N
M=2 -"@D)861D271E;3H@*$-O;6UA;F1-96YU271E;2!C;VUM86YD.B C<')I
M;G1#;&%S<R!D97-C<FEP=&EO;CH@)U!R:6YT($-L87-S)RDN#0H-"@DB061D
M('1O('1O;VQB87(B#0H)=&]O;&)A<B Z/2!S96QF('9I97<@<W5B5FEE=W,@
M#0H)"0D)9&5T96-T.B!;.F4@?"!E(&-L87-S(#T](%)E9F5R96YC959I97<@
M86YD.B!;92!R969E<F5E(&-L87-S(#T](%1O;VQB87)=72X-"@DH*'1O;VQB
M87(@<F5F97)E92!V:65W3F%M960Z("=E9&ET5&]O;',G*2!R969E<F5E*0T*
M"0EA9&1)=&5M.B!4;V]L8F%R4WES=&5M0G5T=&]N('!R:6YT.PT*"0EA9&1)
M=&5M.B!4;V]L8F%R4V5P87)A=&]R(&YE=RX-"@ET;V]L8F%R(')E9F5R964@
M;&%Y;W5T(0T*#0II;G1E9W)A=&50<FEN=&5R.B!A0V]M;6%N9%%U97)Y#0H)
M84-O;6UA;F11=65R>2!C;VUM86YD(#T]("-P<FEN=" -"@D):694<G5E.B -
M"@D)"5M\(&-A<F0@? T*"0D)8V%R9" Z/2 H=FEE=R!V:65W3F%M960Z("=C
M87)D<R<I(&-U<G)E;G1#87)D+@T*"0D)8V%R9"!C;&%S<R ]/2!2969E<F5N
M8V56:65W(&EF5')U93H@6V-A<F0@.CT@8V%R9"!R969E<F5E72X-"@D)"6%#
M;VUM86YD475E<GD-"@D)"0EI<T5N86)L960Z(&-A<F0@8V%N0F50<FEN=&5D
M.PT*"0D)"7)E8V5I=F5R.B!S96QF+@T*"0D)7G1R=65=+@T*"6%#;VUM86YD
M475E<GD@8V]M;6%N9" ]/2 C<')I;G1#;&%S<R -"@D):694<G5E.B -"@D)
M"5MA0V]M;6%N9%%U97)Y#0H)"0D):7-%;F%B;&5D.B!S96QF(&AA<T-L87-S
M4V5L96-T960[#0H)"0D)<F5C96EV97(Z('-E;&8N#0H)"0E>=')U95TN#0H)
M7F9A;'-E(0T*#0IP<FEN= T*"7P@8V%R9"!\#0H)8V%R9" Z/2 H=FEE=R!V
M:65W3F%M960Z("=C87)D<R<I(&-U<G)E;G1#87)D+@T*"6-A<F0@8VQA<W,@
M/3T@4F5F97)E;F-E5FEE=R!I9E1R=64Z(%MC87)D(#H](&-A<F0@<F5F97)E
M95TN#0H)8V%R9"!P<FEN=%1E>'0A#0H-"G!R:6YT0VQA<W,-"@EC;&%S<V5S
M4')E<V5N=&5R('-E;&5C=&EO;B!P<FEN=$-L87-S(2 A#0HA0VQA<W-"<F]W
M<V5R06)S=')A8W0@8V%T96=O<FEE<T9O<CH@(VEN=&5G<F%T95!R:6YT97(A
M<'5B;&EC(2 A#0HA0VQA<W-"<F]W<V5R06)S=')A8W0@8V%T96=O<FEE<T9O
M<CH@(VEN=&5G<F%T95!R:6YT97(Z(7!U8FQI8R%T;V]L(&EN=&5G<F%T:6]N
M(2 A#0HA0VQA<W-"<F]W<V5R06)S=')A8W0@8V%T96=O<FEE<T9O<CH@(W!R
M:6YT(7!U8FQI8R$@(0T*(4-L87-S0G)O=W-E<D%B<W1R86-T(&-A=&5G;W)I
M97-&;W(Z("-P<FEN=$-L87-S(7!U8FQI8R$@(0T*#0HA0VQA<W-$97-C<FEP
M=&EO;B!M971H;V1S1F]R(0T*#0IP<FEN=$-L87-S#0H)?"!R:6-H5&5X=$5D
M:70@<')I;G1E<B!\#0H)<FEC:%1E>'1%9&ET(#H]("A2:6-H5&5X=$5D:70@
M;F5W*0T*"0D)"7!A<F5N=%9I97<Z(%9I97<@9&5S:W1O<#L-"@D)"0EC<F5A
M=&4N#0H)<FEC:%1E>'1%9&ET#0H)"7-E;&5C=&EO;E)A;F=E.B H+3$@=&\Z
M("TQ*3L-"@D)<V5L96-T:6]N4FEC:%1E>'0Z('-E;&8@8V]L;W)E9$1E9FEN
M:71I;VX[#0H)"7-E;&5C=&EO;E)A;F=E.B H+3$@=&\Z("TQ*3L-"@D)<V5L
M96-T:6]N4&QA:6Y497AT.B C(RA3=')I;F<@;&EN941E;&EM:71E<B L(%-T
M<FEN9R!L:6YE1&5L:6UI=&5R*2X-"@ES96QF(&-L87-S('-E;&5C=&]R<R!A
M<U-O<G1E9$-O;&QE8W1I;VX@9&\Z( T*"0D)6SIE86-H('P@#0H)"0ER:6-H
M5&5X=$5D:70-"@D)"0ES96QE8W1I;VY286YG93H@*"TQ('1O.B M,2D[#0H)
M"0D)<V5L96-T:6]N4&QA:6Y497AT.B C(RA3=')I;F<@;&EN941E;&EM:71E
M<B L("<]/3T@8VQA<W,@;65T:&]D(#T]/2<@#0H)"0D)"0D)+"!3=')I;F<@
M;&EN941E;&EM:71E<B L(%-T<FEN9R!L:6YE1&5L:6UI=&5R*3L-"@D)"0ES
M96QE8W1I;VY286YG93H@*"TQ('1O.B M,2D[#0H)"0D)<V5L96-T:6]N4FEC
M:%1E>'0Z("AS96QF(&-L87-S(&-O;7!I;&5D365T:&]D070Z(&5A8V@I(&=E
M=$-O;&]R9613;W5R8V5=+@T*"7-E;&8@<V5L96-T;W)S(&%S4V]R=&5D0V]L
M;&5C=&EO;B!D;SH@#0H)"0E;.F5A8V@@?" -"@D)"7)I8VA497AT161I= T*
M"0D)"7-E;&5C=&EO;E)A;F=E.B H+3$@=&\Z("TQ*3L-"@D)"0ES96QE8W1I
M;VY0;&%I;E1E>'0Z(",C*%-T<FEN9R!L:6YE1&5L:6UI=&5R("P@)ST]/2!I
M;G-T86YC92!M971H;V0@/3T])R -"@D)"0D)"0DL(%-T<FEN9R!L:6YE1&5L
M:6UI=&5R("P@4W1R:6YG(&QI;F5$96QI;6ET97(I.PT*"0D)"7-E;&5C=&EO
M;E)A;F=E.B H+3$@=&\Z("TQ*3L-"@D)"0ES96QE8W1I;VY2:6-H5&5X=#H@
M*'-E;&8@8V]M<&EL961-971H;V1!=#H@96%C:"D@9V5T0V]L;W)E9%-O=7)C
M95TN#0H)*%!R:6YT97(@:61E4')I;G1E<BD-"@D);&5F=%1I=&QE0FQO8VLZ
M( T*"0D)"5LZ<&%G94YU;2!\( T*"0D)"2=$969I;FET:6]N(&]F(&-L87-S
M("<@+"!S96QF(&EN<W1A;F-E0VQA<W,@;F%M92 L("<@(" @(" G( T*"0D)
M"0DL($1A=&4@=&]D87D@<')I;G13=')I;F==.PT*"0ET97AT.B!R:6-H5&5X
M=$5D:70@<G1F5&5X=#L-"@D)<')I;G0[#0H)"6QE9G14:71L94)L;V-K.B!N
M:6PA("$-"B%#;&%S<T1E<V-R:7!T:6]N(&-A=&5G;W)I97-&;W(Z("-P<FEN
M=$-L87-S(7!U8FQI8R$@(0T*#0HA0V]M1&QG3&EB<F%R>2!M971H;V1S1F]R
M(0T*#0IP86=E4V5T=7!$;&<Z(&%7:6Y004=%4T5455!$3$<-"@DB1&ES<&QA
M>7,@82!086=E(%-E='5P(&1I86QO9R!B;W@N#0H-"@D)0D]/3"!086=E4V5T
M=7!$;&<H#0H)"0E,4%!!1T5315154$1,1R @;'!P<V0@"2\O(&%D9')E<W,@
M;V8@<W1R=6-T=7)E('=I=&@@:6YI=&EA;&EZ871I;VX@9&%T80T*"0DI.R(-
M"@T*"3QS=&1C86QL.B!B;V]L(%!A9V53971U<$1L9T$@;'!V;VED/@T*"5YS
M96QF(&EN=F%L:61#86QL#0HA("$-"B%#;VU$;&=,:6)R87)Y(&-A=&5G;W)I
M97-&;W(Z("-P86=E4V5T=7!$;&<Z(7!R:6UI=&EV97,A<')I=F%T92%W:6XS
M,B!F=6YC=&EO;G,M8V]M;6]N(&1I86QO9R!B;W@A("$-"@T*(5!224Y41$Q'
M(&-L87-S(&UE=&AO9'-&;W(A#0H-"F1E9FEN949I96QD<PT*"2)$969I;F4@
M=&AE(&9I96QD<R!O9B!T:&4@5VEN,S(@4%))3E1$3$<@<W1R=6-T=7)E+@T*
M#0H)"5!224Y41$Q'(&-O;7!I;&5$969I;FET:6]N#0H-"@ET>7!E9&5F('-T
M<G5C="!T86=01"![(" O+R!P9" @#0H)"4173U)$"0D)"6Q3=')U8W13:7IE
M.PT*"0E(5TY$"0D)"6AW;F1/=VYE<CL-"@D)2$%.1$Q%"0D)"6A$979-;V1E
M.PT*"0E(04Y$3$4)"0D):$1E=DYA;65S.PT*"0E(1$,)"0D)"6A$0SL-"@D)
M1%=/4D0)"0D)1FQA9W,[#0H)"5=/4D0)"0D);D9R;VU086=E.PT*"0E73U)$
M"0D)"6Y4;U!A9V4[#0H)"5=/4D0)"0D);DUI;E!A9V4[#0H)"5=/4D0)"0D)
M;DUA>%!A9V4[#0H)"5=/4D0)"0D);D-O<&EE<SL-"@D)2$E.4U1!3D-%"0D)
M:$EN<W1A;F-E.PT*"0E$5T]21 D)"0EL0W5S=$1A=&$[#0H)"4Q04%))3E1(
M3T]+4%)/0PEL<&9N4')I;G1(;V]K.PT*"0E,4%-%5%502$]/2U!23T,);'!F
M;E-E='5P2&]O:SL-"@D)3%!#5%-44@D)"0EL<%!R:6YT5&5M<&QA=&5.86UE
M.PT*"0E,4$-44U12"0D)"6QP4V5T=7!496UP;&%T94YA;64[#0H)"4A!3D1,
M10D)"0EH4')I;G1496UP;&%T93L-"@D)2$%.1$Q%"0D)"6A3971U<%1E;7!L
M871E.PT*"7T@4%))3E1$3$<[(@T*#0H)<V5L9@T*"0ED969I;F5&:65L9#H@
M(V1W4VEZ92!T>7!E.B!$5T]21$9I96QD('=R:71E3VYL>2!B94]V97)R:61E
M.PT*"0ED969I;F5&:65L9#H@(VAW;F1/=VYE<B!T>7!E.B!$5T]21$9I96QD
M('=R:71E3VYL>3L-"@D)9&5F:6YE1FEE;&0Z("-H1&5V36]D92!T>7!E.B!(
M04Y$3$5&:65L9"!N97<[#0H)"61E9FEN949I96QD.B C:$1E=DYA;65S('1Y
M<&4Z($A!3D1,149I96QD(&YE=SL-"@D)9&5F:6YE1FEE;&0Z("-H1$,@='EP
M93H@1%=/4D1&:65L9"!N97<[#0H)"61E9FEN949I96QD.B C9FQA9W,@='EP
M93H@1%=/4D1&:65L9"!N97<[#0H)"61E9FEN949I96QD.B C;D9R;VU086=E
M('1Y<&4Z(%=/4D1&:65L9"!N97<[#0H)"61E9FEN949I96QD.B C;E1O4&%G
M92!T>7!E.B!73U)$1FEE;&0@;F5W.PT*"0ED969I;F5&:65L9#H@(VY-:6Y0
M86=E('1Y<&4Z(%=/4D1&:65L9"!W<FET94]N;'D[#0H)"61E9FEN949I96QD
M.B C;DUA>%!A9V4@='EP93H@5T]21$9I96QD('=R:71E3VYL>3L-"@D)9&5F
M:6YE1FEE;&0Z("-N0V]P:65S('1Y<&4Z(%=/4D1&:65L9"!N97<[#0H)"61E
M9FEN949I96QD.B C:$EN<W1A;F-E('1Y<&4Z($173U)$1FEE;&0@9FEL;&5R
M.PT*"0ED969I;F5&:65L9#H@(VQ#=7-T1&%T82!T>7!E.B!$5T]21$9I96QD
M(&9I;&QE<CL-"@D)9&5F:6YE1FEE;&0Z("-L<&9N4')I;G1(;V]K#0H)"0ET
M>7!E.B H4&]I;G1E<D9I96QD('1Y<&4Z($5X=&5R;F%L061D<F5S<RD@8F5&
M:6QL97([#0H)"61E9FEN949I96QD.B C;'!F;E-E='5P2&]O:PT*"0D)='EP
M93H@*%!O:6YT97)&:65L9"!T>7!E.B!%>'1E<FYA;$%D9')E<W,I(&)E1FEL
M;&5R.PT*"0ED969I;F5&:65L9#H@(VQP4')I;G1496UP;&%T94YA;64-"@D)
M"71Y<&4Z("A0;VEN=&5R1FEE;&0@='EP93H@4W1R:6YG*2!B949I;&QE<CL-
M"@D)9&5F:6YE1FEE;&0Z("-L<%-E='5P5&5M<&QA=&5.86UE#0H)"0ET>7!E
M.B H4&]I;G1E<D9I96QD('1Y<&4Z(%-T<FEN9RD@8F5&:6QL97([#0H)"61E
M9FEN949I96QD.B C:%!R:6YT5&5M<&QA=&4@='EP93H@1%=/4D1&:65L9"!F
M:6QL97([#0H)"61E9FEN949I96QD.B C:%-E='5P5&5M<&QA=&4@='EP93H@
M1%=/4D1&:65L9"!F:6QL97(A("$-"B%04DE.5$1,1R!C;&%S<R!C871E9V]R
M:65S1F]R.B C9&5F:6YE1FEE;&1S(6EN:71I86QI>FEN9R%P=6)L:6,A("$-
M"@T*(5!R:6YT97)#86YV87,@;65T:&]D<T9O<B$-"@T*<W1A<G1$;V-.86UE
M9#H@85-T<FEN9PT*"2)3:6=N86P@=&AE('-T87)T(&]F(&$@;F5W(&1O8W5M
M96YT+B(-"@T*"2-I9&)!9&1E9"X-"@DB270@87!P96%R<R!S;VUE('!R:6YT
M97(@9')I=F5R<R H15!33TX@-S P*2!N965D(&$@:F]B(&YA;64@;W(@96QS
M90T*"71H97D@:G5S="!R969U<V4@=&\@9&\@86YY=&AI;F<@+2!N;R!P<F]B
M;&5M(2$A(2$A(2$B#0H)1T1)3&EB<F%R>2!D969A=6QT('-T87)T1&]C.B!S
M96QF(&%S4&%R86UE=&5R#0H)"6QP9&DZ("@H1$]#24Y&3R!N97<I#0H)"0D)
M;'!S>D1O8TYA;64Z(&%3=')I;F<[#0H)"0D)>6]U<G-E;&8I(2 A#0HA4')I
M;G1E<D-A;G9A<R!C871E9V]R:65S1F]R.B C<W1A<G1$;V-.86UE9#HA<'5B
M;&EC(2 A#0H-"B%2:6-H5&5X=$5D:70@;65T:&]D<T9O<B$-"@T*<')I;G14
M97AT#0H)4')I;G1E<B!I9&50<FEN=&5R( T*"0ET97AT.B!S96QF(')T9E1E
M>'0[#0H)"7!R:6YT(2 A#0HA4FEC:%1E>'1%9&ET(&-A=&5G;W)I97-&;W(Z
M("-P<FEN=%1E>'0A:61B(&=O;V1I97,A<')I;G1I;F<A<')I=F%T92$@(0T*
M#0HA4VAE;&P@;65T:&]D<T9O<B$-"@T*<&%G95-E='5P#0H)4')I;G1E<B!I
M9&50<FEN=&5R('-H;W=086=E4V5T=7!$:6%L;V<A#0H-"G!R:6YT4V5T=7 -
M"@E0<FEN=&5R(&ED95!R:6YT97(@<VAO=U!R:6YT1&EA;&]G(2 A#0HA4VAE
M;&P@8V%T96=O<FEE<T9O<CH@(W!A9V53971U<"%P=6)L:6,A("$-"B%3:&5L
M;"!C871E9V]R:65S1F]R.B C<')I;G13971U<"%P=6)L:6,A("$-"@T*(5-M
M86QL=&%L:U=O<FMS<&%C941O8W5M96YT(&UE=&AO9'-&;W(A#0H-"FEN=&5G
M<F%T95!R:6YT97(-"@E\(&UE;G4@=&]O;&)A<B!\#0H);65N=2 Z/2!S96QF
M('9I97<@;65N=4)A<B!F:6YD.B G1FEL92<N#0H);65N=2 -"@D):6YS97)T
M271E;3H@*$-O;6UA;F1-96YU271E;2!C;VUM86YD.B C<')I;G13971U<"!D
M97-C<FEP=&EO;CH@)U!R:6YT(%-E='5P)RD-"@D)8F5F;W)E.B C<V%V94EM
M86=E+@T*"6UE;G4@#0H)"6EN<V5R=$ET96TZ("A#;VUM86YD365N=4ET96T@
M8V]M;6%N9#H@(W!A9V53971U<"!D97-C<FEP=&EO;CH@)U!A9V4@4V5T=7 G
M*0T*"0EB969O<F4Z("-S879E26UA9V4N#0H);65N=2!I;G-E<G1)=&5M.B H
M0V]M;6%N9$UE;G5)=&5M(&-O;6UA;F0Z("-P<FEN="!D97-C<FEP=&EO;CH@
M)U!R:6YT)RD-"@D)8F5F;W)E.B C<V%V94EM86=E+@T*"6UE;G4@:6YS97)T
M271E;3H@1&EV:61E<DUE;G5)=&5M(&YE=R!B969O<F4Z("-S879E26UA9V4N
M#0H)(D%D9"!T;R!T;V]L8F%R(@T*"71O;VQB87(@.CT@<V5L9B!V:65W('9I
M97=.86UE9#H@)W1O;VQB87(G+@T*"2@H=&]O;&)A<B!V:65W3F%M960Z("=E
M9&ET5&]O;',G*2!R969E<F5E*0T*"0EA9&1)=&5M.B!4;V]L8F%R4WES=&5M
M0G5T=&]N('!R:6YT.PT*"0EA9&1)=&5M.B!4;V]L8F%R4V5P87)A=&]R(&YE
M=RX-"@ET;V]L8F%R(&QA>6]U="$-"@T*:6YT96=R871E4')I;G1E<CH@84-O
M;6UA;F11=65R>0T*"6%#;VUM86YD475E<GD@8V]M;6%N9" ]/2 C<')I;G0@
M#0H)"6EF5')U93H@#0H)"0E;84-O;6UA;F11=65R>0T*"0D)"6ES16YA8FQE
M9#H@=V]R:W-P86-E4')E<V5N=&5R('!L86EN5&5X="!N;W1%;7!T>3L-"@D)
M"0ER96-E:79E<CH@<V5L9BX-"@D)"5YT<G5E72X-"@E>9F%L<V4A#0H-"G!R
M:6YT#0H)=V]R:W-P86-E4')E<V5N=&5R('9I97<@<')I;G1497AT(2 A#0HA
M4VUA;&QT86QK5V]R:W-P86-E1&]C=6UE;G0@8V%T96=O<FEE<T9O<CH@(VEN
M=&5G<F%T95!R:6YT97(A<'5B;&EC(2 A#0HA4VUA;&QT86QK5V]R:W-P86-E
M1&]C=6UE;G0@8V%T96=O<FEE<T9O<CH@(VEN=&5G<F%T95!R:6YT97(Z(7!U
M8FQI8R%T;V]L(&EN=&5G<F%T:6]N(2 A#0HA4VUA;&QT86QK5V]R:W-P86-E
M1&]C=6UE;G0@8V%T96=O<FEE<T9O<CH@(W!R:6YT(7!U8FQI8R$@(0T*#0HA
M5&5X=$5D:70@;65T:&]D<T9O<B$-"@T*8V%N0F50<FEN=&5D#0H)7G-E;&8@
M<&QA:6Y497AT(&YO=$5M<'1Y(0T*#0IP<FEN=%1E>'0-"@DB3W9E<G)I9&4@
M9F]R(&YO<FUA;"!3=')I;F=S(@T*#0H)(VED8D%D9&5D+@T*"2A0<FEN=&5R
M(&ED95!R:6YT97(I#0H)"71E>'0Z('-E;&8@=&5X=#L-"@D)<')I;G0A("$-
M"B%497AT161I="!C871E9V]R:65S1F]R.B C8V%N0F50<FEN=&5D(7!U8FQI
M8R$@(0T*(51E>'1%9&ET(&-A=&5G;W)I97-&;W(Z("-P<FEN=%1E>'0A:61B
M(&=O;V1I97,A<')I;G1I;F<A<')I=F%T92$@(0T*#0HB16YD(&]F('!A8VMA
M9V4@9&5F:6YI=&EO;B(A#0H-"B)3;W5R8V4@1VQO8F%L<R(A#0H-"B)#;&%S
M<V5S(B$-"@T*4')I;G1E<B!G=6ED.B H1U5)1"!F<F]M4W1R:6YG.B G>SE$
M0S0P03,S+4,V,$0M-#4W1"TX-#0X+45&-D(U.#-%0T,R-7TG*2$-"E!R:6YT
M97(@8V]M;65N=#H@)R<A#0HA4')I;G1E<B!C871E9V]R:65S1F]R0VQA<W,A
M56YC;&%S<VEF:65D(2 A#0HA4')I;G1E<B!M971H;V1S1F]R(0T*#0II;FET
M:6%L:7IE#0H)(E-E="!U<"!T=V\@<W1R=6-T=7)E<RX@070@=&AI<R!S=&%G
M92!T:&5Y('=I;&P@8V]N=&%I;B!D:69F97)E;G0@9&5V;6]D92]D979N86UE
M('-T<G5C='5R97,-"@EB=70@8F]T:"!W:6QL(')E9F5R('1O('1H92!D969A
M=6QT('!R:6YT97(@<V\@:70@9&]E<VXG="!M871T97(@+2!S964@(W-H;W=0
M86=E4V5T=7!$:6%L:6<B#0H-"@EP<FEN=$1L9U-T<G5C=" Z/2!04DE.5$1,
M1R!N97<N#0H)<')I;G1$;&=3=')U8W0@9FQA9W,Z(",C*%!$7U)%5%523D1%
M1D%53%0I+@T*"4-O;41L9TQI8G)A<GD@9&5F875L="!P<FEN=$1L9SH@<')I
M;G1$;&=3=')U8W0@87-087)A;65T97(N#0H)<')I;G1$;&=3=')U8W0@9FQA
M9W,Z("AP<FEN=$1L9U-T<G5C="!F;&%G<R!M87-K0VQE87(Z(%!$7U)%5%52
M3D1%1D%53%0I+@T*"7!A9V53971U<$1L9U-T<G5C=" Z/2!004=%4T5455!$
M3$<@;F5W+@T*"7!A9V53971U<$1L9U-T<G5C="!F;&%G<SH@(R,H4%-$7U)%
M5%523D1%1D%53%0I+@T*"4-O;41L9TQI8G)A<GD@9&5F875L="!P86=E4V5T
M=7!$;&<Z('!A9V53971U<$1L9U-T<G5C="!A<U!A<F%M971E<BX-"@EP86=E
M4V5T=7!$;&=3=')U8W0@#0H)"69L86=S.B H<&%G95-E='5P1&QG4W1R=6-T
M(&9L86=S(&UA<VM#;&5A<CH@4%-$7U)%5%523D1%1D%53%0I(0T*#0IL969T
M5&ET;&5";&]C:PT*"5YL969T5&ET;&5";&]C:R!I9DYI;#H@6ULZ<&%G94YU
M;2!\(%-T<FEN9R!N97==72$-"@T*;&5F=%1I=&QE0FQO8VLZ(&%/;F5!<F="
M;&]C:PT*"6QE9G14:71L94)L;V-K(#H](&%/;F5!<F=";&]C:R$-"@T*<&%G
M95)%0U0-"@DB06YS=V5R('1H92!214-4(&9O<B!T:&4@=VAO;&4@<&%G92!I
M;B!T=VEP<R(-"@T*"7P@<&%G95)E8W0@? T*"7!A9V5296-T(#H](# @0" P
M(&-O<FYE<CH@<&%G95-E='5P1&QG4W1R=6-T('!T4&%P97)3:7IE(&%S4&]I
M;G0N#0H)*'!A9V53971U<$1L9U-T<G5C="!F;&%G<R!A;GE-87-K.B!04T1?
M24Y(54Y$4D5$5$A33T9-24Q,24U%5$524RD@#0H)"6EF5')U93H@6W!A9V52
M96-T(&-O<FYE<CH@<&%G95)E8W0@8V]R;F5R("\@,BXU-%TN#0H)<&%G95)E
M8W0@8V]R;F5R.B H<&%G95)E8W0@8V]R;F5R("H@,2XT-"D@=')U;F-A=&5D
M+@T*"5Y214-4(&9R;VU296-T86YG;&4Z('!A9V5296-T(0T*#0IP<FEN= T*
M"7P@<FEC:%1E>'1%9&ET(&9O<FUA=%)A;F=E(&YE>'1#:&%R('!A9V5.=6T@
M? T*"7-E;&8@<V5T4')I;G1E<D-A;G9A<RX-"@ER:6-H5&5X=$5D:70@.CT@
M*%)I8VA497AT161I="!N97<I#0H)"0D)<&%R96YT5FEE=SH@5FEE=R!D97-K
M=&]P.PT*"0D)"6-R96%T92X-"@DH=&5X="!B96=I;G-7:71H.B G>UQR=&8G
M*2 -"@D):694<G5E.B!;<FEC:%1E>'1%9&ET(')T9E1E>'0Z('1E>'1=#0H)
M"6EF1F%L<V4Z(%MR:6-H5&5X=$5D:70@<&QA:6Y497AT.B!T97AT72X-"@DH
M9F]R;6%T4F%N9V4@.CT@1D]234%44D%.1T4@;F5W*0T*"0EH9&,Z('!R:6YT
M97)#86YV87,@:&%N9&QE.PT*"0EH9&-487)G970Z('!R:6YT97)#86YV87,@
M:&%N9&QE.PT*"0ER8SH@<V5L9B!R96YD97)214-4.PT*"0ER8U!A9V4Z('-E
M;&8@<&%G95)%0U0N#0H);F5X=$-H87(@.CT@,"X-"@EP86=E3G5M(#H](# N
M#0H)<')I;G1E<D-A;G9A<R -"@D)<W1A<G1$;V-.86UE9#H@)T1O;'!H:6X@
M)R L(%1I;64@;6EL;&ES96-O;F1#;&]C:U9A;'5E('!R:6YT4W1R:6YG+@T*
M"5MN97AT0VAA<B ^/2 P("8@*&YE>'1#:&%R(#P@<FEC:%1E>'1%9&ET('1E
M>'1,96YG=&@I72!W:&EL951R=64Z( T*"0D)6W!R:6YT97)#86YV87,@<W1A
M<G1086=E+@T*"0D)<&%G94YU;2 Z/2!P86=E3G5M("L@,2X-"@D)"7-E;&8@
M<')I;G14:71L94QE9G0Z("AS96QF(&QE9G14:71L94)L;V-K('9A;'5E.B!P
M86=E3G5M*0T*"0D)"7)I9VAT.B H<V5L9B!R:6=H=%1I=&QE0FQO8VL@=F%L
M=64Z('!A9V5.=6TI+@T*"0D)9F]R;6%T4F%N9V4-"@D)"0EC<$UI;CH@;F5X
M=$-H87([#0H)"0D)8W!-87@Z("TQ+@T*"0D);F5X=$-H87(@.CT@<FEC:%1E
M>'1%9&ET( T*"0D)"0D)<V5N9$UE<W-A9V4Z($5-7T9/4DU!5%)!3D=%#0H)
M"0D)"0EW4&%R86TZ(#$-"@D)"0D)"6QP4&%R86TZ(&9O<FUA=%)A;F=E+@T*
M"0D)<')I;G1E<D-A;G9A<R!E;F1086=E72X-"@EP<FEN=&5R0V%N=F%S(&5N
M9$1O8RX-"@ER:6-H5&5X=$5D:70@#0H)"7-E;F1-97-S86=E.B!%35]&3U)-
M051204Y'10T*"0EW4&%R86TZ(# -"@D);'!087)A;3H@;FEL+@T*"7!R:6YT
M97)#86YV87,@.CT@;FEL(0T*#0IP<FEN=%1I=&QE3&5F=#H@;&5F=%-T<FEN
M9R!R:6=H=#H@<FEG:'13=')I;F<-"@EP<FEN=&5R0V%N=F%S#0H)"69O;G0Z
M("A&;VYT(&YA;64Z("=-:6-R;W-O9G0@<V%N<R!S97)I9B<@<&]I;G13:7IE
M.B Q,BD[#0H)"69O<F5C;VQO<CH@0V]L;W(@8FQA8VL[#0H)"71E>'0Z(&QE
M9G13=')I;F<@870Z(#(P,"! (#(U.PT*"0ET97AT.B!R:6=H=%-T<FEN9PT*
M"0D)870Z("AP<FEN=&5R0V%N=F%S(&5X=&5N="!X("T@,C P( T*"0D)"0DM
M("AP<FEN=&5R0V%N=F%S('1E>'1%>'1E;G0Z(')I9VAT4W1R:6YG*2!X*2!
M(#(U(0T*#0IR96YD97)214-4#0H)(D%N<W=E<B!T:&4@4D5#5"!F;W(@=&AE
M(')E;F1E<F5D('!A9V4@:6X@='=I<',B#0H-"@E\('!A9V5296-T(')E;F1E
M<E)E8W0@? T*"7!A9V5296-T(#H](# @0" P(&-O<FYE<CH@<&%G95-E='5P
M1&QG4W1R=6-T('!T4&%P97)3:7IE(&%S4&]I;G0N#0H)<F5N9&5R4F5C=" Z
M/2!P86=E4F5C="!I;G-E=$)Y.B!P86=E4V5T=7!$;&=3=')U8W0@<G1-87)G
M:6X@87-296-T86YG;&4N#0H)*'!A9V53971U<$1L9U-T<G5C="!F;&%G<R!A
M;GE-87-K.B!04T1?24Y(54Y$4D5$5$A33T9-24Q,24U%5$524RD@#0H)"6EF
M5')U93H@#0H)"0E;<F5N9&5R4F5C= T*"0D)"6]R:6=I;CH@<F5N9&5R4F5C
M="!O<FEG:6X@+R R+C4T.PT*"0D)"6-O<FYE<CH@<F5N9&5R4F5C="!C;W)N
M97(@+R R+C4T72X-"@ER96YD97)296-T#0H)"6]R:6=I;CH@*')E;F1E<E)E
M8W0@;W)I9VEN("H@,2XT-"D@=')U;F-A=&5D.PT*"0EC;W)N97(Z("AR96YD
M97)296-T(&-O<FYE<B J(#$N-#0I('1R=6YC871E9"X-"@E>4D5#5"!F<F]M
M4F5C=&%N9VQE.B!R96YD97)296-T(0T*#0IR:6=H=%1I=&QE0FQO8VL-"@E>
M<FEG:'14:71L94)L;V-K(&EF3FEL.B!;6SIP86=E3G5M('P@4W1R:6YG(&YE
M=UU=(0T*#0IR:6=H=%1I=&QE0FQO8VLZ(&%/;F5!<F=";&]C:PT*"7)I9VAT
M5&ET;&5";&]C:R Z/2!A3VYE07)G0FQO8VLA#0H-"G-E=$QA;F1S8V%P90T*
M"7-E;&8@<V5T3W)I96YT871I;VXZ(#()(D1-3U))14Y47TQ!3D130T%012(A
M#0H-"G-E=$]R:65N=&%T:6]N.B!A;DEN=&5G97(-"@E\(&%D9'(@? T*"6%D
M9'(@.CT@2V5R;F5L3&EB<F%R>2!D969A=6QT(&=L;V)A;$QO8VLZ('!R:6YT
M1&QG4W1R=6-T(&A$979-;V1E+@T*"2A$159-3T1%(&YE=R!I;FET:6%L:7IE
M071!9&1R97-S.B!A9&1R*2!D;4]R:65N=&%T:6]N.B!A;DEN=&5G97(N#0H)
M2V5R;F5L3&EB<F%R>2!D969A=6QT(&=L;V)A;%5N;&]C:SH@<')I;G1$;&=3
M=')U8W0@:$1E=DUO9&4A#0H-"G-E=%!O<G1R86ET#0H)<V5L9B!S971/<FEE
M;G1A=&EO;CH@,0DB1$U/4DE%3E1?4$]25%)!250B(0T*#0IS9710<FEN=&5R
M0V%N=F%S#0H)?"!A9&1R(&1E=FUO9&4@<')I;G1E<D1#('P-"@EP<FEN=&5R
M0V%N=F%S(&EF3F]T3FEL.B!;.F%R9R!\(%YA<F==+@T*"6%D9'(@.CT@2V5R
M;F5L3&EB<F%R>2!D969A=6QT(&=L;V)A;$QO8VLZ('!R:6YT1&QG4W1R=6-T
M(&A$979-;V1E+@T*"61E=FUO9&4@.CT@1$5634]$12!N97<@:6YI=&EA;&EZ
M94%T061D<F5S<SH@861D<BX-"@EP<FEN=&5R1$,@.CT@1T1)3&EB<F%R>2!D
M969A=6QT( T*"0D)"6-R96%T941#.B!N:6P-"@D)"0EL<'-Z1&5V:6-E.B!D
M979M;V1E(&1M1&5V:6-E3F%M90T*"0D)"6QP<WI/=71P=70Z(&YI; T*"0D)
M"6QP9'9M:6YI=#H@9&5V;6]D92X-"@E+97)N96Q,:6)R87)Y(&1E9F%U;'0@
M9VQO8F%L56YL;V-K.B!P<FEN=$1L9U-T<G5C="!H1&5V36]D92X-"@EP<FEN
M=&5R1$,@:7-.:6P@:694<G5E.B!;<V5L9B!H86QT72X-"@EP<FEN=&5R0V%N
M=F%S(#H](%!R:6YT97)#86YV87,@=VET:$]W;F5D1$,Z('!R:6YT97)$0R!A
M<TEN=&5G97(A#0H-"G-H;W=086=E4V5T=7!$:6%L;V<-"@DB0VAA;F=E('1H
M92!D979M;V1E(&%N9"!D979N86UE<R!E;G1R:65S('1O('!O:6YT(&%T('1H
M92!E<75I=F%L96YT('-T<G5C='5R92!I;B -"@EP<FEN=$1L9U-T<G5C="X@
M5&AE(&]R:6=I;F%L('!A9V53971U<"!D979M;V1E+V1E=FYA;65S(&%R92!L
M;W-T(&%N9"!W92!J=7-T('5S92!T:&4@;VYE<PT*"7-U<'!L:65D(&9O<B!P
M<FEN=$1L9U-T<G5C="(-"@T*"7P@86-T:79E(&%P:5)E<W5L="!\#0H)86-T
M:79E(#H](%9I97<@86-T:79E+@T*"7!A9V53971U<$1L9U-T<G5C= T*"0EH
M1&5V36]D93H@<')I;G1$;&=3=')U8W0@:$1E=DUO9&4[#0H)"6A$979.86UE
M<SH@<')I;G1$;&=3=')U8W0@:$1E=DYA;65S+@T*"7!A9V53971U<$1L9U-T
M<G5C="!F;&%G<SH@*'!A9V53971U<$1L9U-T<G5C="!F;&%G<R!B:71/<CH@
M4%-$7TU!4D=)3E,I+@T*"0T*"5M397-S:6]N36%N86=E<B!I;G!U=%-T871E
M('-T87)T261L951I;65R.B!A8W1I=F4N#0H)87!I4F5S=6QT(#H]($-O;41L
M9TQI8G)A<GD@9&5F875L=" -"@D)"0EP86=E4V5T=7!$;&<Z('!A9V53971U
M<$1L9U-T<G5C="!A<U!A<F%M971E<ET@#0H)"0EE;G-U<F4Z(%M397-S:6]N
M36%N86=E<B!I;G!U=%-T871E('-T;W!)9&QE5&EM97(Z(&%C=&EV95TA#0H-
M"G-H;W=0<FEN=$1I86QO9PT*"7P@86-T:79E(&%P:5)E<W5L="!\#0H)86-T
M:79E(#H](%9I97<@86-T:79E+@T*"0T*"5M397-S:6]N36%N86=E<B!I;G!U
M=%-T871E('-T87)T261L951I;65R.B!A8W1I=F4N#0H)87!I4F5S=6QT(#H]
M($-O;41L9TQI8G)A<GD@9&5F875L="!P<FEN=$1L9SH@<')I;G1$;&=3=')U
M8W0@87-087)A;65T97)=( T*"0D)96YS=7)E.B!;4V5S<VEO;DUA;F%G97(@
M:6YP=713=&%T92!S=&]P261L951I;65R.B!A8W1I=F5=(0T*#0IT97AT.B!A
M4W1R:6YG#0H)=&5X=" Z/2!A4W1R:6YG(2 A#0HA4')I;G1E<B!C871E9V]R
M:65S1F]R.B C:6YI=&EA;&EZ92%P=6)L:6,A("$-"B%0<FEN=&5R(&-A=&5G
M;W)I97-&;W(Z("-L969T5&ET;&5";&]C:R%P=6)L:6,A("$-"B%0<FEN=&5R
M(&-A=&5G;W)I97-&;W(Z("-L969T5&ET;&5";&]C:SHA<'5B;&EC(2 A#0HA
M4')I;G1E<B!C871E9V]R:65S1F]R.B C<&%G95)%0U0A<'5B;&EC(2 A#0HA
M4')I;G1E<B!C871E9V]R:65S1F]R.B C<')I;G0A<'5B;&EC(2 A#0HA4')I
M;G1E<B!C871E9V]R:65S1F]R.B C<')I;G14:71L94QE9G0Z<FEG:'0Z(7!U
M8FQI8R$@(0T*(5!R:6YT97(@8V%T96=O<FEE<T9O<CH@(W)E;F1E<E)%0U0A
M<'5B;&EC(2 A#0HA4')I;G1E<B!C871E9V]R:65S1F]R.B C<FEG:'14:71L
M94)L;V-K(7!U8FQI8R$@(0T*(5!R:6YT97(@8V%T96=O<FEE<T9O<CH@(W)I
M9VAT5&ET;&5";&]C:SHA<'5B;&EC(2 A#0HA4')I;G1E<B!C871E9V]R:65S
M1F]R.B C<V5T3&%N9'-C87!E(7!U8FQI8R$@(0T*(5!R:6YT97(@8V%T96=O
M<FEE<T9O<CH@(W-E=$]R:65N=&%T:6]N.B%P=6)L:6,A("$-"B%0<FEN=&5R
M(&-A=&5G;W)I97-&;W(Z("-S9710;W)T<F%I="%P=6)L:6,A("$-"B%0<FEN
M=&5R(&-A=&5G;W)I97-&;W(Z("-S9710<FEN=&5R0V%N=F%S(7!U8FQI8R$@
M(0T*(5!R:6YT97(@8V%T96=O<FEE<T9O<CH@(W-H;W=086=E4V5T=7!$:6%L
M;V<A<'5B;&EC(2 A#0HA4')I;G1E<B!C871E9V]R:65S1F]R.B C<VAO=U!R
M:6YT1&EA;&]G(7!U8FQI8R$@(0T*(5!R:6YT97(@8V%T96=O<FEE<T9O<CH@
M(W1E>'0Z(7!U8FQI8R$@(0T*#0HA4')I;G1E<B!C;&%S<R!M971H;V1S1F]R
M(0T*#0II9&50<FEN=&5R#0H)261E4')I;G1E<B!I9DYI;#H@6TED95!R:6YT
M97(@.CT@<V5L9B!N97==+@T*"4ED95!R:6YT97(-"@D);&5F=%1I=&QE0FQO
M8VLZ(%LZ<&%G94YU;2!\("=$;VQP:&EN($E$12!0<FEN=&5R(" @(" G("P@
M1&%T92!T;V1A>2!P<FEN=%-T<FEN9UT[#0H)"7)I9VAT5&ET;&5";&]C:SH@
M6SIP86=E3G5M('P@)U!A9V4@)R L('!A9V5.=6T@<')I;G13=')I;F==+@T*
M"5-E<W-I;VY-86YA9V5R(&-U<G)E;G0@=VAE;CH@(W-E<W-I;VY3=&%R=&5D
M('-E;F0Z("-K:6QL('1O.B!S96QF+@T*"5Y)9&50<FEN=&5R(0T*#0IK:6QL
M#0H)261E4')I;G1E<B Z/2!N:6PA#0H-"FYE=PT*"5YS=7!E<B!N97<@:6YI
M=&EA;&EZ92$@(0T*(5!R:6YT97(@8VQA<W,@8V%T96=O<FEE<T9O<CH@(VED
M95!R:6YT97(A<'5B;&EC(2 A#0HA4')I;G1E<B!C;&%S<R!C871E9V]R:65S
M1F]R.B C:VEL;"%P=6)L:6,A("$-"B%0<FEN=&5R(&-L87-S(&-A=&5G;W)I
M97-&;W(Z("-N97<A<'5B;&EC(2 A#0H-"D1%5DU/1$4@9W5I9#H@*$=5240@
M9G)O;5-T<FEN9SH@)WM"0S(Y,D8P."TU-C5#+31!140M044X,"TW0C4R1C0V
M,T9"1#%])RDA#0I$159-3T1%(&-O;6UE;G0Z("<G(0T*(41%5DU/1$4@8V%T
M96=O<FEE<T9O<D-L87-S(45X=&5R;F%L+41A=&$M4W1R=6-T=7)E9"U7:6XS
M,B$@(0T*(41%5DU/1$4@;65T:&]D<T9O<B$-"@T*9&U":71S4&5R4&5L#0H)
M(D%N<W=E<B!T:&4@<F5C96EV97(G<R!D;4)I='-097)096P@9FEE;&0@87,@
M82!3;6%L;'1A;&L@;V)J96-T+B(-"@T*"5XH8GET97,@9'=O<F1!=$]F9G-E
M=#H@,3 T*2$-"@T*9&U":71S4&5R4&5L.B!A;D]B:F5C= T*"2)3970@=&AE
M(')E8V5I=F5R)W,@9&U":71S4&5R4&5L(&9I96QD('1O('1H92!V86QU92!O
M9B!A;D]B:F5C="XB#0H-"@EB>71E<R!D=V]R9$%T3V9F<V5T.B Q,#0@<'5T
M.B!A;D]B:F5C="$-"@T*9&U#;VQL871E#0H)(D%N<W=E<B!T:&4@<F5C96EV
M97(G<R!D;4-O;&QA=&4@9FEE;&0@87,@82!3;6%L;'1A;&L@;V)J96-T+B(-
M"@T*"5XH8GET97,@=V]R9$%T3V9F<V5T.B V."DA#0H-"F1M0V]L;&%T93H@
M86Y/8FIE8W0-"@DB4V5T('1H92!R96-E:79E<B=S(&1M0V]L;&%T92!F:65L
M9"!T;R!T:&4@=F%L=64@;V8@86Y/8FIE8W0N(@T*#0H)8GET97,@=V]R9$%T
M3V9F<V5T.B V."!P=70Z(&%N3V)J96-T(0T*#0ID;4-O;&]R#0H)(D%N<W=E
M<B!T:&4@<F5C96EV97(G<R!D;4-O;&]R(&9I96QD(&%S(&$@4VUA;&QT86QK
M(&]B:F5C="XB#0H-"@E>*&)Y=&5S('=O<F1!=$]F9G-E=#H@-C I(0T*#0ID
M;4-O;&]R.B!A;D]B:F5C= T*"2)3970@=&AE(')E8V5I=F5R)W,@9&U#;VQO
M<B!F:65L9"!T;R!T:&4@=F%L=64@;V8@86Y/8FIE8W0N(@T*#0H)8GET97,@
M=V]R9$%T3V9F<V5T.B V,"!P=70Z(&%N3V)J96-T(0T*#0ID;4-O<&EE<PT*
M"2)!;G-W97(@=&AE(')E8V5I=F5R)W,@9&U#;W!I97,@9FEE;&0@87,@82!3
M;6%L;'1A;&L@;V)J96-T+B(-"@T*"5XH8GET97,@=V]R9$%T3V9F<V5T.B U
M-"DA#0H-"F1M0V]P:65S.B!A;D]B:F5C= T*"2)3970@=&AE(')E8V5I=F5R
M)W,@9&U#;W!I97,@9FEE;&0@=&\@=&AE('9A;'5E(&]F(&%N3V)J96-T+B(-
M"@T*"6)Y=&5S('=O<F1!=$]F9G-E=#H@-30@<'5T.B!A;D]B:F5C="$-"@T*
M9&U$969A=6QT4V]U<F-E#0H)(D%N<W=E<B!T:&4@<F5C96EV97(G<R!D;41E
M9F%U;'13;W5R8V4@9FEE;&0@87,@82!3;6%L;'1A;&L@;V)J96-T+B(-"@T*
M"5XH8GET97,@=V]R9$%T3V9F<V5T.B U-BDA#0H-"F1M1&5F875L=%-O=7)C
M93H@86Y/8FIE8W0-"@DB4V5T('1H92!R96-E:79E<B=S(&1M1&5F875L=%-O
M=7)C92!F:65L9"!T;R!T:&4@=F%L=64@;V8@86Y/8FIE8W0N(@T*#0H)8GET
M97,@=V]R9$%T3V9F<V5T.B U-B!P=70Z(&%N3V)J96-T(0T*#0ID;41E=FEC
M94YA;64-"@DB06YS=V5R('1H92!R96-E:79E<B=S(&1M1&5V:6-E3F%M92!F
M:65L9"!A<R!A(%-M86QL=&%L:R!O8FIE8W0N(@T*#0H)7E-T<FEN9R!F<F]M
M061D<F5S<SH@*&)Y=&5S('EO=7)!9&1R97-S*2!L96YG=&@Z(#,R(0T*#0ID
M;41E=FEC94YA;64Z(&%N3V)J96-T#0H)(E-E="!T:&4@<F5C96EV97(G<R!D
M;41E=FEC94YA;64@9FEE;&0@=&\@=&AE('9A;'5E(&]F(&%N3V)J96-T+B(-
M"@T*"7P@<VEZ92!\#0H)<VEZ92 Z/2!A;D]B:F5C="!B>71E4VEZ92 M(#$@
M;6EN.B H,S(@*B Q*2X-"@EA;D]B:F5C="!R97!L86-E0GET97-/9CH@8GET
M97,@9G)O;3H@,2!T;SH@<VEZ92!S=&%R=&EN9T%T.B Q(0T*#0ID;41I<W!L
M87E&;&%G<PT*"2)!;G-W97(@=&AE(')E8V5I=F5R)W,@9&U$:7-P;&%Y1FQA
M9W,@9FEE;&0@87,@82!3;6%L;'1A;&L@;V)J96-T+B(-"@T*"5XH8GET97,@
M9'=O<F1!=$]F9G-E=#H@,3$V*2$-"@T*9&U$:7-P;&%Y1FQA9W,Z(&%N3V)J
M96-T#0H)(E-E="!T:&4@<F5C96EV97(G<R!D;41I<W!L87E&;&%G<R!F:65L
M9"!T;R!T:&4@=F%L=64@;V8@86Y/8FIE8W0N(@T*#0H)8GET97,@9'=O<F1!
M=$]F9G-E=#H@,3$V('!U=#H@86Y/8FIE8W0A#0H-"F1M1&ES<&QA>49R97%U
M96YC>0T*"2)!;G-W97(@=&AE(')E8V5I=F5R)W,@9&U$:7-P;&%Y1G)E<75E
M;F-Y(&9I96QD(&%S(&$@4VUA;&QT86QK(&]B:F5C="XB#0H-"@E>*&)Y=&5S
M(&1W;W)D071/9F9S970Z(#$R,"DA#0H-"F1M1&ES<&QA>49R97%U96YC>3H@
M86Y/8FIE8W0-"@DB4V5T('1H92!R96-E:79E<B=S(&1M1&ES<&QA>49R97%U
M96YC>2!F:65L9"!T;R!T:&4@=F%L=64@;V8@86Y/8FIE8W0N(@T*#0H)8GET
M97,@9'=O<F1!=$]F9G-E=#H@,3(P('!U=#H@86Y/8FIE8W0A#0H-"F1M1&ET
M:&5R5'EP90T*"2)!;G-W97(@=&AE(')E8V5I=F5R)W,@9&U$:71H97)4>7!E
M(&9I96QD(&%S(&$@4VUA;&QT86QK(&]B:F5C="XB#0H-"@E>*&)Y=&5S(&1W
M;W)D071/9F9S970Z(#$S-BDA#0H-"F1M1&ET:&5R5'EP93H@86Y/8FIE8W0-
M"@DB4V5T('1H92!R96-E:79E<B=S(&1M1&ET:&5R5'EP92!F:65L9"!T;R!T
M:&4@=F%L=64@;V8@86Y/8FIE8W0N(@T*#0H)8GET97,@9'=O<F1!=$]F9G-E
M=#H@,3,V('!U=#H@86Y/8FIE8W0A#0H-"F1M1')I=F5R17AT<F$-"@DB06YS
M=V5R('1H92!R96-E:79E<B=S(&1M1')I=F5R17AT<F$@9FEE;&0@87,@82!3
M;6%L;'1A;&L@;V)J96-T+B(-"@T*"5XH8GET97,@=V]R9$%T3V9F<V5T.B S
M."DA#0H-"F1M1')I=F5R17AT<F$Z(&%N3V)J96-T#0H)(E-E="!T:&4@<F5C
M96EV97(G<R!D;41R:79E<D5X=')A(&9I96QD('1O('1H92!V86QU92!O9B!A
M;D]B:F5C="XB#0H-"@EB>71E<R!W;W)D071/9F9S970Z(#,X('!U=#H@86Y/
M8FIE8W0A#0H-"F1M1')I=F5R5F5R<VEO;@T*"2)!;G-W97(@=&AE(')E8V5I
M=F5R)W,@9&U$<FEV97)697)S:6]N(&9I96QD(&%S(&$@4VUA;&QT86QK(&]B
M:F5C="XB#0H-"@E>*&)Y=&5S('=O<F1!=$]F9G-E=#H@,S0I(0T*#0ID;41R
M:79E<E9E<G-I;VXZ(&%N3V)J96-T#0H)(E-E="!T:&4@<F5C96EV97(G<R!D
M;41R:79E<E9E<G-I;VX@9FEE;&0@=&\@=&AE('9A;'5E(&]F(&%N3V)J96-T
M+B(-"@T*"6)Y=&5S('=O<F1!=$]F9G-E=#H@,S0@<'5T.B!A;D]B:F5C="$-
M"@T*9&U$=7!L97@-"@DB06YS=V5R('1H92!R96-E:79E<B=S(&1M1'5P;&5X
M(&9I96QD(&%S(&$@4VUA;&QT86QK(&]B:F5C="XB#0H-"@E>*&)Y=&5S('=O
M<F1!=$]F9G-E=#H@-C(I(0T*#0ID;41U<&QE>#H@86Y/8FIE8W0-"@DB4V5T
M('1H92!R96-E:79E<B=S(&1M1'5P;&5X(&9I96QD('1O('1H92!V86QU92!O
M9B!A;D]B:F5C="XB#0H-"@EB>71E<R!W;W)D071/9F9S970Z(#8R('!U=#H@
M86Y/8FIE8W0A#0H-"F1M1FEE;&1S#0H)(D%N<W=E<B!T:&4@<F5C96EV97(G
M<R!D;49I96QD<R!F:65L9"!A<R!A(%-M86QL=&%L:R!O8FIE8W0N(@T*#0H)
M7BAB>71E<R!D=V]R9$%T3V9F<V5T.B T,"DA#0H-"F1M1FEE;&1S.B!A;D]B
M:F5C= T*"2)3970@=&AE(')E8V5I=F5R)W,@9&U&:65L9',@9FEE;&0@=&\@
M=&AE('9A;'5E(&]F(&%N3V)J96-T+B(-"@T*"6)Y=&5S(&1W;W)D071/9F9S
M970Z(#0P('!U=#H@86Y/8FIE8W0A#0H-"F1M1F]R;4YA;64-"@DB06YS=V5R
M('1H92!R96-E:79E<B=S(&1M1F]R;4YA;64@9FEE;&0@87,@82!3;6%L;'1A
M;&L@;V)J96-T+B(-"@T*"5Y3=')I;F<@9G)O;4%D9')E<W,Z("AB>71E<R!Y
M;W5R061D<F5S<R K(#<P*2!L96YG=&@Z(#,R(0T*#0ID;49O<FU.86UE.B!A
M;D]B:F5C= T*"2)3970@=&AE(')E8V5I=F5R)W,@9&U&;W)M3F%M92!F:65L
M9"!T;R!T:&4@=F%L=64@;V8@86Y/8FIE8W0N(@T*#0H)?"!S:7IE('P-"@ES
M:7IE(#H](&%N3V)J96-T(&)Y=&53:7IE("T@,2!M:6XZ("@S,B J(#$I+@T*
M"6%N3V)J96-T(')E<&QA8V5">71E<T]F.B!B>71E<R!F<F]M.B W,2!T;SH@
M-S @*R!S:7IE('-T87)T:6YG070Z(#$A#0H-"F1M24--26YT96YT#0H)(D%N
M<W=E<B!T:&4@<F5C96EV97(G<R!D;4E#34EN=&5N="!F:65L9"!A<R!A(%-M
M86QL=&%L:R!O8FIE8W0N(@T*#0H)7BAB>71E<R!D=V]R9$%T3V9F<V5T.B Q
M,C@I(0T*#0ID;4E#34EN=&5N=#H@86Y/8FIE8W0-"@DB4V5T('1H92!R96-E
M:79E<B=S(&1M24--26YT96YT(&9I96QD('1O('1H92!V86QU92!O9B!A;D]B
M:F5C="XB#0H-"@EB>71E<R!D=V]R9$%T3V9F<V5T.B Q,C@@<'5T.B!A;D]B
M:F5C="$-"@T*9&U)0TU-971H;V0-"@DB06YS=V5R('1H92!R96-E:79E<B=S
M(&1M24--365T:&]D(&9I96QD(&%S(&$@4VUA;&QT86QK(&]B:F5C="XB#0H-
M"@E>*&)Y=&5S(&1W;W)D071/9F9S970Z(#$R-"DA#0H-"F1M24--365T:&]D
M.B!A;D]B:F5C= T*"2)3970@=&AE(')E8V5I=F5R)W,@9&U)0TU-971H;V0@
M9FEE;&0@=&\@=&AE('9A;'5E(&]F(&%N3V)J96-T+B(-"@T*"6)Y=&5S(&1W
M;W)D071/9F9S970Z(#$R-"!P=70Z(&%N3V)J96-T(0T*#0ID;4QO9U!I>&5L
M<PT*"2)!;G-W97(@=&AE(')E8V5I=F5R)W,@9&U,;V=0:7AE;',@9FEE;&0@
M87,@82!3;6%L;'1A;&L@;V)J96-T+B(-"@T*"5XH8GET97,@=V]R9$%T3V9F
M<V5T.B Q,#(I(0T*#0ID;4QO9U!I>&5L<SH@86Y/8FIE8W0-"@DB4V5T('1H
M92!R96-E:79E<B=S(&1M3&]G4&EX96QS(&9I96QD('1O('1H92!V86QU92!O
M9B!A;D]B:F5C="XB#0H-"@EB>71E<R!W;W)D071/9F9S970Z(#$P,B!P=70Z
M(&%N3V)J96-T(0T*#0ID;4UE9&EA5'EP90T*"2)!;G-W97(@=&AE(')E8V5I
M=F5R)W,@9&U-961I851Y<&4@9FEE;&0@87,@82!3;6%L;'1A;&L@;V)J96-T
M+B(-"@T*"5XH8GET97,@9'=O<F1!=$]F9G-E=#H@,3,R*2$-"@T*9&U-961I
M851Y<&4Z(&%N3V)J96-T#0H)(E-E="!T:&4@<F5C96EV97(G<R!D;4UE9&EA
M5'EP92!F:65L9"!T;R!T:&4@=F%L=64@;V8@86Y/8FIE8W0N(@T*#0H)8GET
M97,@9'=O<F1!=$]F9G-E=#H@,3,R('!U=#H@86Y/8FIE8W0A#0H-"F1M3G5P
M#0H)(D%N<W=E<B!T:&4@<F5C96EV97(G<R!D;4YU<"!F:65L9"!A<R!A(%-M
M86QL=&%L:R!O8FIE8W0N(@T*#0H)7BAB>71E<R!D=V]R9$%T3V9F<V5T.B Q
M,38I(0T*#0ID;4YU<#H@86Y/8FIE8W0-"@DB4V5T('1H92!R96-E:79E<B=S
M(&1M3G5P(&9I96QD('1O('1H92!V86QU92!O9B!A;D]B:F5C="XB#0H-"@EB
M>71E<R!D=V]R9$%T3V9F<V5T.B Q,38@<'5T.B!A;D]B:F5C="$-"@T*9&U/
M<FEE;G1A=&EO;@T*"2)!;G-W97(@=&AE(')E8V5I=F5R)W,@9&U/<FEE;G1A
M=&EO;B!F:65L9"!A<R!A(%-M86QL=&%L:R!O8FIE8W0N(@T*#0H)7BAB>71E
M<R!W;W)D071/9F9S970Z(#0T*2$-"@T*9&U/<FEE;G1A=&EO;CH@86Y/8FIE
M8W0-"@DB4V5T('1H92!R96-E:79E<B=S(&1M3W)I96YT871I;VX@9FEE;&0@
M=&\@=&AE('9A;'5E(&]F(&%N3V)J96-T+B(-"@T*"6)Y=&5S('=O<F1!=$]F
M9G-E=#H@-#0@<'5T.B!A;D]B:F5C="$-"@T*9&U086YN:6YG2&5I9VAT#0H)
M(D%N<W=E<B!T:&4@<F5C96EV97(G<R!D;5!A;FYI;F=(96EG:'0@9FEE;&0@
M87,@82!3;6%L;'1A;&L@;V)J96-T+B(-"@T*"5XH8GET97,@9'=O<F1!=$]F
M9G-E=#H@,34R*2$-"@T*9&U086YN:6YG2&5I9VAT.B!A;D]B:F5C= T*"2)3
M970@=&AE(')E8V5I=F5R)W,@9&U086YN:6YG2&5I9VAT(&9I96QD('1O('1H
M92!V86QU92!O9B!A;D]B:F5C="XB#0H-"@EB>71E<R!D=V]R9$%T3V9F<V5T
M.B Q-3(@<'5T.B!A;D]B:F5C="$-"@T*9&U086YN:6YG5VED=&@-"@DB06YS
M=V5R('1H92!R96-E:79E<B=S(&1M4&%N;FEN9U=I9'1H(&9I96QD(&%S(&$@
M4VUA;&QT86QK(&]B:F5C="XB#0H-"@E>*&)Y=&5S(&1W;W)D071/9F9S970Z
M(#$T."DA#0H-"F1M4&%N;FEN9U=I9'1H.B!A;D]B:F5C= T*"2)3970@=&AE
M(')E8V5I=F5R)W,@9&U086YN:6YG5VED=&@@9FEE;&0@=&\@=&AE('9A;'5E
M(&]F(&%N3V)J96-T+B(-"@T*"6)Y=&5S(&1W;W)D071/9F9S970Z(#$T."!P
M=70Z(&%N3V)J96-T(0T*#0ID;5!A<&5R3&5N9W1H#0H)(D%N<W=E<B!T:&4@
M<F5C96EV97(G<R!D;5!A<&5R3&5N9W1H(&9I96QD(&%S(&$@4VUA;&QT86QK
M(&]B:F5C="XB#0H-"@E>*&)Y=&5S('=O<F1!=$]F9G-E=#H@-#@I(0T*#0ID
M;5!A<&5R3&5N9W1H.B!A;D]B:F5C= T*"2)3970@=&AE(')E8V5I=F5R)W,@
M9&U087!E<DQE;F=T:"!F:65L9"!T;R!T:&4@=F%L=64@;V8@86Y/8FIE8W0N
M(@T*#0H)8GET97,@=V]R9$%T3V9F<V5T.B T."!P=70Z(&%N3V)J96-T(0T*
M#0ID;5!A<&5R4VEZ90T*"2)!;G-W97(@=&AE(')E8V5I=F5R)W,@9&U087!E
M<E-I>F4@9FEE;&0@87,@82!3;6%L;'1A;&L@;V)J96-T+B(-"@T*"5XH8GET
M97,@=V]R9$%T3V9F<V5T.B T-BDA#0H-"F1M4&%P97)3:7IE.B!A;D]B:F5C
M= T*"2)3970@=&AE(')E8V5I=F5R)W,@9&U087!E<E-I>F4@9FEE;&0@=&\@
M=&AE('9A;'5E(&]F(&%N3V)J96-T+B(-"@T*"6)Y=&5S('=O<F1!=$]F9G-E
M=#H@-#8@<'5T.B!A;D]B:F5C="$-"@T*9&U087!E<E=I9'1H#0H)(D%N<W=E
M<B!T:&4@<F5C96EV97(G<R!D;5!A<&5R5VED=&@@9FEE;&0@87,@82!3;6%L
M;'1A;&L@;V)J96-T+B(-"@T*"5XH8GET97,@=V]R9$%T3V9F<V5T.B U,"DA
M#0H-"F1M4&%P97)7:61T:#H@86Y/8FIE8W0-"@DB4V5T('1H92!R96-E:79E
M<B=S(&1M4&%P97)7:61T:"!F:65L9"!T;R!T:&4@=F%L=64@;V8@86Y/8FIE
M8W0N(@T*#0H)8GET97,@=V]R9$%T3V9F<V5T.B U,"!P=70Z(&%N3V)J96-T
M(0T*#0ID;5!E;'-(96EG:'0-"@DB06YS=V5R('1H92!R96-E:79E<B=S(&1M
M4&5L<TAE:6=H="!F:65L9"!A<R!A(%-M86QL=&%L:R!O8FIE8W0N(@T*#0H)
M7BAB>71E<R!D=V]R9$%T3V9F<V5T.B Q,3(I(0T*#0ID;5!E;'-(96EG:'0Z
M(&%N3V)J96-T#0H)(E-E="!T:&4@<F5C96EV97(G<R!D;5!E;'-(96EG:'0@
M9FEE;&0@=&\@=&AE('9A;'5E(&]F(&%N3V)J96-T+B(-"@T*"6)Y=&5S(&1W
M;W)D071/9F9S970Z(#$Q,B!P=70Z(&%N3V)J96-T(0T*#0ID;5!E;'-7:61T
M: T*"2)!;G-W97(@=&AE(')E8V5I=F5R)W,@9&U096QS5VED=&@@9FEE;&0@
M87,@82!3;6%L;'1A;&L@;V)J96-T+B(-"@T*"5XH8GET97,@9'=O<F1!=$]F
M9G-E=#H@,3 X*2$-"@T*9&U096QS5VED=&@Z(&%N3V)J96-T#0H)(E-E="!T
M:&4@<F5C96EV97(G<R!D;5!E;'-7:61T:"!F:65L9"!T;R!T:&4@=F%L=64@
M;V8@86Y/8FIE8W0N(@T*#0H)8GET97,@9'=O<F1!=$]F9G-E=#H@,3 X('!U
M=#H@86Y/8FIE8W0A#0H-"F1M4&]S:71I;VX-"@DB06YS=V5R('1H92!R96-E
M:79E<B=S(&1M4&]S:71I;VX@9FEE;&0@87,@82!3;6%L;'1A;&L@;V)J96-T
M+B(-"@T*"5Y03TE.5$P@9G)O;4%D9')E<W,Z("AB>71E<R!Y;W5R061D<F5S
M<R K(#0T*2$-"@T*9&U0;W-I=&EO;CH@86Y/8FIE8W0-"@DB4V5T('1H92!R
M96-E:79E<B=S(&1M4&]S:71I;VX@9FEE;&0@=&\@=&AE('9A;'5E(&]F(&%N
M3V)J96-T+B(-"@T*"6%N3V)J96-T(')E<&QA8V5">71E<T]F.B!B>71E<R!F
M<F]M.B T-2!T;SH@-3(@<W1A<G1I;F=!=#H@,2$-"@T*9&U0<FEN=%%U86QI
M='D-"@DB06YS=V5R('1H92!R96-E:79E<B=S(&1M4')I;G11=6%L:71Y(&9I
M96QD(&%S(&$@4VUA;&QT86QK(&]B:F5C="XB#0H-"@E>*&)Y=&5S('=O<F1!
M=$]F9G-E=#H@-3@I(0T*#0ID;5!R:6YT475A;&ET>3H@86Y/8FIE8W0-"@DB
M4V5T('1H92!R96-E:79E<B=S(&1M4')I;G11=6%L:71Y(&9I96QD('1O('1H
M92!V86QU92!O9B!A;D]B:F5C="XB#0H-"@EB>71E<R!W;W)D071/9F9S970Z
M(#4X('!U=#H@86Y/8FIE8W0A#0H-"F1M4V-A;&4-"@DB06YS=V5R('1H92!R
M96-E:79E<B=S(&1M4V-A;&4@9FEE;&0@87,@82!3;6%L;'1A;&L@;V)J96-T
M+B(-"@T*"5XH8GET97,@=V]R9$%T3V9F<V5T.B U,BDA#0H-"F1M4V-A;&4Z
M(&%N3V)J96-T#0H)(E-E="!T:&4@<F5C96EV97(G<R!D;5-C86QE(&9I96QD
M('1O('1H92!V86QU92!O9B!A;D]B:F5C="XB#0H-"@EB>71E<R!W;W)D071/
M9F9S970Z(#4R('!U=#H@86Y/8FIE8W0A#0H-"F1M4VEZ90T*"2)!;G-W97(@
M=&AE(')E8V5I=F5R)W,@9&U3:7IE(&9I96QD(&%S(&$@4VUA;&QT86QK(&]B
M:F5C="XB#0H-"@E>*&)Y=&5S('=O<F1!=$]F9G-E=#H@,S8I(0T*#0ID;5-I
M>F4Z(&%N3V)J96-T#0H)(E-E="!T:&4@<F5C96EV97(G<R!D;5-I>F4@9FEE
M;&0@=&\@=&AE('9A;'5E(&]F(&%N3V)J96-T+B(-"@T*"6)Y=&5S('=O<F1!
M=$]F9G-E=#H@,S8@<'5T.B!A;D]B:F5C="$-"@T*9&U3<&5C5F5R<VEO;@T*
M"2)!;G-W97(@=&AE(')E8V5I=F5R)W,@9&U3<&5C5F5R<VEO;B!F:65L9"!A
M<R!A(%-M86QL=&%L:R!O8FIE8W0N(@T*#0H)7BAB>71E<R!W;W)D071/9F9S
M970Z(#,R*2$-"@T*9&U3<&5C5F5R<VEO;CH@86Y/8FIE8W0-"@DB4V5T('1H
M92!R96-E:79E<B=S(&1M4W!E8U9E<G-I;VX@9FEE;&0@=&\@=&AE('9A;'5E
M(&]F(&%N3V)J96-T+B(-"@T*"6)Y=&5S('=O<F1!=$]F9G-E=#H@,S(@<'5T
M.B!A;D]B:F5C="$-"@T*9&U45$]P=&EO;@T*"2)!;G-W97(@=&AE(')E8V5I
M=F5R)W,@9&U45$]P=&EO;B!F:65L9"!A<R!A(%-M86QL=&%L:R!O8FIE8W0N
M(@T*#0H)7BAB>71E<R!W;W)D071/9F9S970Z(#8V*2$-"@T*9&U45$]P=&EO
M;CH@86Y/8FIE8W0-"@DB4V5T('1H92!R96-E:79E<B=S(&1M5%1/<'1I;VX@
M9FEE;&0@=&\@=&AE('9A;'5E(&]F(&%N3V)J96-T+B(-"@T*"6)Y=&5S('=O
M<F1!=$]F9G-E=#H@-C8@<'5T.B!A;D]B:F5C="$-"@T*9&U94F5S;VQU=&EO
M;@T*"2)!;G-W97(@=&AE(')E8V5I=F5R)W,@9&U94F5S;VQU=&EO;B!F:65L
M9"!A<R!A(%-M86QL=&%L:R!O8FIE8W0N(@T*#0H)7BAB>71E<R!W;W)D071/
M9F9S970Z(#8T*2$-"@T*9&U94F5S;VQU=&EO;CH@86Y/8FIE8W0-"@DB4V5T
M('1H92!R96-E:79E<B=S(&1M65)E<V]L=71I;VX@9FEE;&0@=&\@=&AE('9A
M;'5E(&]F(&%N3V)J96-T+B(-"@T*"6)Y=&5S('=O<F1!=$]F9G-E=#H@-C0@
M<'5T.B!A;D]B:F5C="$@(0T*(41%5DU/1$4@8V%T96=O<FEE<T9O<CH@(V1M
M0FET<U!E<E!E;"$J*F-O;7!I;&5D(&%C8V5S<V]R<RHJ(7!U8FQI8R$@(0T*
M(41%5DU/1$4@8V%T96=O<FEE<T9O<CH@(V1M0FET<U!E<E!E;#HA*BIC;VUP
M:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%$159-3T1%(&-A=&5G;W)I
M97-&;W(Z("-D;4-O;&QA=&4A*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P=6)L
M:6,A("$-"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z("-D;4-O;&QA=&4Z(2HJ
M8V]M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A#0HA1$5634]$12!C871E
M9V]R:65S1F]R.B C9&U#;VQO<B$J*F-O;7!I;&5D(&%C8V5S<V]R<RHJ(7!U
M8FQI8R$@(0T*(41%5DU/1$4@8V%T96=O<FEE<T9O<CH@(V1M0V]L;W(Z(2HJ
M8V]M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A#0HA1$5634]$12!C871E
M9V]R:65S1F]R.B C9&U#;W!I97,A*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P
M=6)L:6,A("$-"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z("-D;4-O<&EE<SHA
M*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%$159-3T1%(&-A
M=&5G;W)I97-&;W(Z("-D;41E9F%U;'13;W5R8V4A*BIC;VUP:6QE9"!A8V-E
M<W-O<G,J*B%P=6)L:6,A("$-"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z("-D
M;41E9F%U;'13;W5R8V4Z(2HJ8V]M<&EL960@86-C97-S;W)S*BHA<'5B;&EC
M(2 A#0HA1$5634]$12!C871E9V]R:65S1F]R.B C9&U$979I8V5.86UE(2HJ
M8V]M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A#0HA1$5634]$12!C871E
M9V]R:65S1F]R.B C9&U$979I8V5.86UE.B$J*F-O;7!I;&5D(&%C8V5S<V]R
M<RHJ(7!U8FQI8R$@(0T*(41%5DU/1$4@8V%T96=O<FEE<T9O<CH@(V1M1&ES
M<&QA>49L86=S(2HJ8V]M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A#0HA
M1$5634]$12!C871E9V]R:65S1F]R.B C9&U$:7-P;&%Y1FQA9W,Z(2HJ8V]M
M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A#0HA1$5634]$12!C871E9V]R
M:65S1F]R.B C9&U$:7-P;&%Y1G)E<75E;F-Y(2HJ8V]M<&EL960@86-C97-S
M;W)S*BHA<'5B;&EC(2 A#0HA1$5634]$12!C871E9V]R:65S1F]R.B C9&U$
M:7-P;&%Y1G)E<75E;F-Y.B$J*F-O;7!I;&5D(&%C8V5S<V]R<RHJ(7!U8FQI
M8R$@(0T*(41%5DU/1$4@8V%T96=O<FEE<T9O<CH@(V1M1&ET:&5R5'EP92$J
M*F-O;7!I;&5D(&%C8V5S<V]R<RHJ(7!U8FQI8R$@(0T*(41%5DU/1$4@8V%T
M96=O<FEE<T9O<CH@(V1M1&ET:&5R5'EP93HA*BIC;VUP:6QE9"!A8V-E<W-O
M<G,J*B%P=6)L:6,A("$-"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z("-D;41R
M:79E<D5X=')A(2HJ8V]M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A#0HA
M1$5634]$12!C871E9V]R:65S1F]R.B C9&U$<FEV97)%>'1R83HA*BIC;VUP
M:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%$159-3T1%(&-A=&5G;W)I
M97-&;W(Z("-D;41R:79E<E9E<G-I;VXA*BIC;VUP:6QE9"!A8V-E<W-O<G,J
M*B%P=6)L:6,A("$-"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z("-D;41R:79E
M<E9E<G-I;VXZ(2HJ8V]M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A#0HA
M1$5634]$12!C871E9V]R:65S1F]R.B C9&U$=7!L97@A*BIC;VUP:6QE9"!A
M8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z
M("-D;41U<&QE>#HA*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-
M"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z("-D;49I96QD<R$J*F-O;7!I;&5D
M(&%C8V5S<V]R<RHJ(7!U8FQI8R$@(0T*(41%5DU/1$4@8V%T96=O<FEE<T9O
M<CH@(V1M1FEE;&1S.B$J*F-O;7!I;&5D(&%C8V5S<V]R<RHJ(7!U8FQI8R$@
M(0T*(41%5DU/1$4@8V%T96=O<FEE<T9O<CH@(V1M1F]R;4YA;64A*BIC;VUP
M:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%$159-3T1%(&-A=&5G;W)I
M97-&;W(Z("-D;49O<FU.86UE.B$J*F-O;7!I;&5D(&%C8V5S<V]R<RHJ(7!U
M8FQI8R$@(0T*(41%5DU/1$4@8V%T96=O<FEE<T9O<CH@(V1M24--26YT96YT
M(2HJ8V]M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A#0HA1$5634]$12!C
M871E9V]R:65S1F]R.B C9&U)0TU);G1E;G0Z(2HJ8V]M<&EL960@86-C97-S
M;W)S*BHA<'5B;&EC(2 A#0HA1$5634]$12!C871E9V]R:65S1F]R.B C9&U)
M0TU-971H;V0A*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%$
M159-3T1%(&-A=&5G;W)I97-&;W(Z("-D;4E#34UE=&AO9#HA*BIC;VUP:6QE
M9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%$159-3T1%(&-A=&5G;W)I97-&
M;W(Z("-D;4QO9U!I>&5L<R$J*F-O;7!I;&5D(&%C8V5S<V]R<RHJ(7!U8FQI
M8R$@(0T*(41%5DU/1$4@8V%T96=O<FEE<T9O<CH@(V1M3&]G4&EX96QS.B$J
M*F-O;7!I;&5D(&%C8V5S<V]R<RHJ(7!U8FQI8R$@(0T*(41%5DU/1$4@8V%T
M96=O<FEE<T9O<CH@(V1M365D:6%4>7!E(2HJ8V]M<&EL960@86-C97-S;W)S
M*BHA<'5B;&EC(2 A#0HA1$5634]$12!C871E9V]R:65S1F]R.B C9&U-961I
M851Y<&4Z(2HJ8V]M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A#0HA1$56
M34]$12!C871E9V]R:65S1F]R.B C9&U.=7 A*BIC;VUP:6QE9"!A8V-E<W-O
M<G,J*B%P=6)L:6,A("$-"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z("-D;4YU
M<#HA*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%$159-3T1%
M(&-A=&5G;W)I97-&;W(Z("-D;4]R:65N=&%T:6]N(2HJ8V]M<&EL960@86-C
M97-S;W)S*BHA<'5B;&EC(2 A#0HA1$5634]$12!C871E9V]R:65S1F]R.B C
M9&U/<FEE;G1A=&EO;CHA*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A
M("$-"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z("-D;5!A;FYI;F=(96EG:'0A
M*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%$159-3T1%(&-A
M=&5G;W)I97-&;W(Z("-D;5!A;FYI;F=(96EG:'0Z(2HJ8V]M<&EL960@86-C
M97-S;W)S*BHA<'5B;&EC(2 A#0HA1$5634]$12!C871E9V]R:65S1F]R.B C
M9&U086YN:6YG5VED=&@A*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A
M("$-"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z("-D;5!A;FYI;F=7:61T:#HA
M*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%$159-3T1%(&-A
M=&5G;W)I97-&;W(Z("-D;5!A<&5R3&5N9W1H(2HJ8V]M<&EL960@86-C97-S
M;W)S*BHA<'5B;&EC(2 A#0HA1$5634]$12!C871E9V]R:65S1F]R.B C9&U0
M87!E<DQE;F=T:#HA*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-
M"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z("-D;5!A<&5R4VEZ92$J*F-O;7!I
M;&5D(&%C8V5S<V]R<RHJ(7!U8FQI8R$@(0T*(41%5DU/1$4@8V%T96=O<FEE
M<T9O<CH@(V1M4&%P97)3:7IE.B$J*F-O;7!I;&5D(&%C8V5S<V]R<RHJ(7!U
M8FQI8R$@(0T*(41%5DU/1$4@8V%T96=O<FEE<T9O<CH@(V1M4&%P97)7:61T
M:"$J*F-O;7!I;&5D(&%C8V5S<V]R<RHJ(7!U8FQI8R$@(0T*(41%5DU/1$4@
M8V%T96=O<FEE<T9O<CH@(V1M4&%P97)7:61T:#HA*BIC;VUP:6QE9"!A8V-E
M<W-O<G,J*B%P=6)L:6,A("$-"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z("-D
M;5!E;'-(96EG:'0A*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-
M"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z("-D;5!E;'-(96EG:'0Z(2HJ8V]M
M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A#0HA1$5634]$12!C871E9V]R
M:65S1F]R.B C9&U096QS5VED=&@A*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P
M=6)L:6,A("$-"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z("-D;5!E;'-7:61T
M:#HA*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%$159-3T1%
M(&-A=&5G;W)I97-&;W(Z("-D;5!O<VET:6]N(2HJ8V]M<&EL960@86-C97-S
M;W)S*BHA<'5B;&EC(2 A#0HA1$5634]$12!C871E9V]R:65S1F]R.B C9&U0
M;W-I=&EO;CHA*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%$
M159-3T1%(&-A=&5G;W)I97-&;W(Z("-D;5!R:6YT475A;&ET>2$J*F-O;7!I
M;&5D(&%C8V5S<V]R<RHJ(7!U8FQI8R$@(0T*(41%5DU/1$4@8V%T96=O<FEE
M<T9O<CH@(V1M4')I;G11=6%L:71Y.B$J*F-O;7!I;&5D(&%C8V5S<V]R<RHJ
M(7!U8FQI8R$@(0T*(41%5DU/1$4@8V%T96=O<FEE<T9O<CH@(V1M4V-A;&4A
M*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%$159-3T1%(&-A
M=&5G;W)I97-&;W(Z("-D;5-C86QE.B$J*F-O;7!I;&5D(&%C8V5S<V]R<RHJ
M(7!U8FQI8R$@(0T*(41%5DU/1$4@8V%T96=O<FEE<T9O<CH@(V1M4VEZ92$J
M*F-O;7!I;&5D(&%C8V5S<V]R<RHJ(7!U8FQI8R$@(0T*(41%5DU/1$4@8V%T
M96=O<FEE<T9O<CH@(V1M4VEZ93HA*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P
M=6)L:6,A("$-"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z("-D;5-P96-697)S
M:6]N(2HJ8V]M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A#0HA1$5634]$
M12!C871E9V]R:65S1F]R.B C9&U3<&5C5F5R<VEO;CHA*BIC;VUP:6QE9"!A
M8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%$159-3T1%(&-A=&5G;W)I97-&;W(Z
M("-D;5143W!T:6]N(2HJ8V]M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A
M#0HA1$5634]$12!C871E9V]R:65S1F]R.B C9&U45$]P=&EO;CHA*BIC;VUP
M:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%$159-3T1%(&-A=&5G;W)I
M97-&;W(Z("-D;5E297-O;'5T:6]N(2HJ8V]M<&EL960@86-C97-S;W)S*BHA
M<'5B;&EC(2 A#0HA1$5634]$12!C871E9V]R:65S1F]R.B C9&U94F5S;VQU
M=&EO;CHA*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-"@T*(41%
M5DU/1$4@8VQA<W,@;65T:&]D<T9O<B$-"@T*9&5F:6YE1FEE;&1S#0H)(D1E
M9FEN92!T:&4@9FEE;&1S(&]F('1H92!7:6XS,B!$159-3T1%('-T<G5C='5R
M92X-"@E$159-3T1%(&-O;7!I;&5$969I;FET:6]N#0H)1$5634]$12!D96-O
M;7!I;&5$969I;FET:6]N#0H)"0T*"71Y<&5D968@<W1R=6-T(%]D979I8V5M
M;V1E#0H)"4)#2$%2(&1M1&5V:6-E3F%M95M#0TA$159)0T5.04U%73L-"@D)
M5T]21"!D;5-P96-697)S:6]N.PT*"0E73U)$(&1M1')I=F5R5F5R<VEO;CL-
M"@D)5T]21"!D;5-I>F4[#0H)"5=/4D0@9&U$<FEV97)%>'1R83L-"@D)1%=/
M4D0@9&U&:65L9',[#0H)"75N:6]N('L-"@D)"7-T<G5C="![#0H)"0D)<VAO
M<G0@9&U/<FEE;G1A=&EO;CL-"@D)"0ES:&]R="!D;5!A<&5R4VEZ93L-"@D)
M"0ES:&]R="!D;5!A<&5R3&5N9W1H.PT*"0D)"7-H;W)T(&1M4&%P97)7:61T
M:#L-"@D)"0E].PT*"0D)4$])3E1,(&1M4&]S:71I;VX[#0H)"0E].PT*"0ES
M:&]R="!D;5-C86QE.PT*"0ES:&]R="!D;4-O<&EE<SL-"@D)<VAO<G0@9&U$
M969A=6QT4V]U<F-E.PT*"0ES:&]R="!D;5!R:6YT475A;&ET>3L-"@D)<VAO
M<G0@9&U#;VQO<CL-"@D)<VAO<G0@9&U$=7!L97@[#0H)"7-H;W)T(&1M65)E
M<V]L=71I;VX[#0H)"7-H;W)T(&1M5%1/<'1I;VX[#0H)"7-H;W)T(&1M0V]L
M;&%T93L-"@D)0D-(05(@9&U&;W)M3F%M95M#0TA&3U)-3D%-15T[#0H)"5=/
M4D0@9&U,;V=0:7AE;',[#0H)"4173U)$(&1M0FET<U!E<E!E;#L-"@D)1%=/
M4D0@9&U096QS5VED=&@[#0H)"4173U)$(&1M4&5L<TAE:6=H=#L-"@D)=6YI
M;VX@>PT*"0D)1%=/4D0@9&U$:7-P;&%Y1FQA9W,[#0H)"0E$5T]21"!D;4YU
M<#L-"@D)"7T-"@D)1%=/4D0@9&U$:7-P;&%Y1G)E<75E;F-Y.PT*"0D)(VEF
M*%=)3E9%4B ^/2 P># T,# I#0H)"0E$5T]21"!D;4E#34UE=&AO9#L-"@D)
M"4173U)$(&1M24--26YT96YT.PT*"0D)1%=/4D0@9&U-961I851Y<&4[#0H)
M"0E$5T]21"!D;41I=&AE<E1Y<&4[#0H)"0E$5T]21"!D;5)E<V5R=F5D,3L-
M"@D)"4173U)$(&1M4F5S97)V960R.PT*"0D)(VEF("A724Y615(@/CT@,'@P
M-3 P*2!\?" H7U=)3C,R7U=)3DY4(#X](#!X,#0P,"D-"@D)"0E$5T]21"!D
M;5!A;FYI;F=7:61T:#L-"@D)"0E$5T]21"!D;5!A;FYI;F=(96EG:'0[#0H)
M"0DC96YD:68-"@D)(V5N9&EF("\J(%=)3E9%4B ^/2 P># T,# @*B\-"@D)
M?2!$159-3T1%.R(-"@T*"7-E;&8-"@D)9&5F:6YE1FEE;&0Z("-D;41E=FEC
M94YA;64@='EP93H@*$%R<F%Y1FEE;&0@='EP93H@4W1R:6YG(&QE;F=T:#H@
M,S(I.PT*"0ED969I;F5&:65L9#H@(V1M4W!E8U9E<G-I;VX@='EP93H@5T]2
M1$9I96QD(&YE=SL-"@D)9&5F:6YE1FEE;&0Z("-D;41R:79E<E9E<G-I;VX@
M='EP93H@5T]21$9I96QD(&YE=SL-"@D)9&5F:6YE1FEE;&0Z("-D;5-I>F4@
M='EP93H@5T]21$9I96QD(&YE=SL-"@D)9&5F:6YE1FEE;&0Z("-D;41R:79E
M<D5X=')A('1Y<&4Z(%=/4D1&:65L9"!N97<[#0H)"61E9FEN949I96QD.B C
M9&U&:65L9',@='EP93H@1%=/4D1&:65L9"!N97<[#0H)"61E9FEN949I96QD
M.B C9&U/<FEE;G1A=&EO;@T*"0D)='EP93H@5T]21$9I96QD(&YE=PT*"0D)
M;V9F<V5T.B T-#L-"@D)9&5F:6YE1FEE;&0Z("-D;5!A<&5R4VEZ90T*"0D)
M='EP93H@5T]21$9I96QD(&YE=PT*"0D);V9F<V5T.B T-CL-"@D)9&5F:6YE
M1FEE;&0Z("-D;5!A<&5R3&5N9W1H#0H)"0ET>7!E.B!73U)$1FEE;&0@;F5W
M#0H)"0EO9F9S970Z(#0X.PT*"0ED969I;F5&:65L9#H@(V1M4&%P97)7:61T
M: T*"0D)='EP93H@5T]21$9I96QD(&YE=PT*"0D);V9F<V5T.B U,#L-"@D)
M9&5F:6YE1FEE;&0Z("-D;5!O<VET:6]N#0H)"0ET>7!E.B H4W1R=6-T=7)E
M1FEE;&0@='EP93H@4$])3E1,*0T*"0D);V9F<V5T.B T-#L-"@D)9&5F:6YE
M1FEE;&0Z("-D;5-C86QE('1Y<&4Z(%=/4D1&:65L9"!N97<[#0H)"61E9FEN
M949I96QD.B C9&U#;W!I97,@='EP93H@5T]21$9I96QD(&YE=SL-"@D)9&5F
M:6YE1FEE;&0Z("-D;41E9F%U;'13;W5R8V4@='EP93H@5T]21$9I96QD(&YE
M=SL-"@D)9&5F:6YE1FEE;&0Z("-D;5!R:6YT475A;&ET>2!T>7!E.B!73U)$
M1FEE;&0@;F5W.PT*"0ED969I;F5&:65L9#H@(V1M0V]L;W(@='EP93H@5T]2
M1$9I96QD(&YE=SL-"@D)9&5F:6YE1FEE;&0Z("-D;41U<&QE>"!T>7!E.B!7
M3U)$1FEE;&0@;F5W.PT*"0ED969I;F5&:65L9#H@(V1M65)E<V]L=71I;VX@
M='EP93H@5T]21$9I96QD(&YE=SL-"@D)9&5F:6YE1FEE;&0Z("-D;5143W!T
M:6]N('1Y<&4Z(%=/4D1&:65L9"!N97<[#0H)"61E9FEN949I96QD.B C9&U#
M;VQL871E('1Y<&4Z(%=/4D1&:65L9"!N97<[#0H)"61E9FEN949I96QD.B C
M9&U&;W)M3F%M92!T>7!E.B H07)R87E&:65L9"!T>7!E.B!3=')I;F<@;&5N
M9W1H.B S,BD[#0H)"61E9FEN949I96QD.B C9&U,;V=0:7AE;',@='EP93H@
M5T]21$9I96QD(&YE=SL-"@D)9&5F:6YE1FEE;&0Z("-D;4)I='-097)096P@
M='EP93H@1%=/4D1&:65L9"!N97<[#0H)"61E9FEN949I96QD.B C9&U096QS
M5VED=&@@='EP93H@1%=/4D1&:65L9"!N97<[#0H)"61E9FEN949I96QD.B C
M9&U096QS2&5I9VAT('1Y<&4Z($173U)$1FEE;&0@;F5W.PT*"0ED969I;F5&
M:65L9#H@(V1M1&ES<&QA>49L86=S#0H)"0ET>7!E.B!$5T]21$9I96QD(&YE
M=PT*"0D);V9F<V5T.B Q,38[#0H)"61E9FEN949I96QD.B C9&U.=7 -"@D)
M"71Y<&4Z($173U)$1FEE;&0@;F5W#0H)"0EO9F9S970Z(#$Q-CL-"@D)9&5F
M:6YE1FEE;&0Z("-D;41I<W!L87E&<F5Q=65N8WD@='EP93H@1%=/4D1&:65L
M9"!N97<[#0H)"61E9FEN949I96QD.B C9&U)0TU-971H;V0@='EP93H@1%=/
M4D1&:65L9"!N97<[#0H)"61E9FEN949I96QD.B C9&U)0TU);G1E;G0@='EP
M93H@1%=/4D1&:65L9"!N97<[#0H)"61E9FEN949I96QD.B C9&U-961I851Y
M<&4@='EP93H@1%=/4D1&:65L9"!N97<[#0H)"61E9FEN949I96QD.B C9&U$
M:71H97)4>7!E('1Y<&4Z($173U)$1FEE;&0@;F5W.PT*"0ED969I;F5&:65L
M9#H@(V1M4F5S97)V960Q('1Y<&4Z($173U)$1FEE;&0@9FEL;&5R.PT*"0ED
M969I;F5&:65L9#H@(V1M4F5S97)V960R('1Y<&4Z($173U)$1FEE;&0@9FEL
M;&5R.PT*"0ED969I;F5&:65L9#H@(V1M4&%N;FEN9U=I9'1H('1Y<&4Z($17
M3U)$1FEE;&0@;F5W.PT*"0ED969I;F5&:65L9#H@(V1M4&%N;FEN9TAE:6=H
M="!T>7!E.B!$5T]21$9I96QD(&YE=R$@(0T*(41%5DU/1$4@8VQA<W,@8V%T
M96=O<FEE<T9O<CH@(V1E9FEN949I96QD<R%P=6)L:6,A("$-"@T*4$%'15-%
M5%501$Q'(&=U:60Z("A'54E$(&9R;VU3=')I;F<Z("=[0SDV,38R1#0M-41$
M-"TT,T0Q+4$S,#4M13DP1#8W,S4W1#DQ?2<I(0T*4$%'15-%5%501$Q'(&-O
M;6UE;G0Z("<G(0T*(5!!1T5315154$1,1R!C871E9V]R:65S1F]R0VQA<W,A
M56YC;&%S<VEF:65D(2 A#0HA4$%'15-%5%501$Q'(&UE=&AO9'-&;W(A#0H-
M"F1W4VEZ93H@86Y/8FIE8W0-"@DB4V5T('1H92!R96-E:79E<B=S(&1W4VEZ
M92!F:65L9"!T;R!T:&4@=F%L=64@;V8@86Y/8FIE8W0N(@T*#0H)8GET97,@
M9'=O<F1!=$]F9G-E=#H@,"!P=70Z(&%N3V)J96-T(0T*#0IF;&%G<PT*"2)!
M;G-W97(@=&AE(')E8V5I=F5R)W,@9FQA9W,@9FEE;&0@87,@82!3;6%L;'1A
M;&L@;V)J96-T+B(-"@T*"5XH8GET97,@9'=O<F1!=$]F9G-E=#H@,38I(0T*
M#0IF;&%G<SH@86Y/8FIE8W0-"@DB4V5T('1H92!R96-E:79E<B=S(&9L86=S
M(&9I96QD('1O('1H92!V86QU92!O9B!A;D]B:F5C="XB#0H-"@EB>71E<R!D
M=V]R9$%T3V9F<V5T.B Q-B!P=70Z(&%N3V)J96-T(0T*#0IH1&5V36]D90T*
M"2)!;G-W97(@=&AE(')E8V5I=F5R)W,@:$1E=DUO9&4@9FEE;&0@87,@82!3
M;6%L;'1A;&L@;V)J96-T+B(-"@T*"5XH8GET97,@9'=O<F1!=$]F9G-E=#H@
M."D@87-%>'1E<FYA;$AA;F1L92$-"@T*:$1E=DUO9&4Z(&%N3V)J96-T#0H)
M(E-E="!T:&4@<F5C96EV97(G<R!H1&5V36]D92!F:65L9"!T;R!T:&4@=F%L
M=64@;V8@86Y/8FIE8W0N(@T*#0H)8GET97,@9'=O<F1!=$]F9G-E=#H@."!P
M=70Z(&%N3V)J96-T(0T*#0IH1&5V3F%M97,-"@DB06YS=V5R('1H92!R96-E
M:79E<B=S(&A$979.86UE<R!F:65L9"!A<R!A(%-M86QL=&%L:R!O8FIE8W0N
M(@T*#0H)7BAB>71E<R!D=V]R9$%T3V9F<V5T.B Q,BD@87-%>'1E<FYA;$AA
M;F1L92$-"@T*:$1E=DYA;65S.B!A;D]B:F5C= T*"2)3970@=&AE(')E8V5I
M=F5R)W,@:$1E=DYA;65S(&9I96QD('1O('1H92!V86QU92!O9B!A;D]B:F5C
M="XB#0H-"@EB>71E<R!D=V]R9$%T3V9F<V5T.B Q,B!P=70Z(&%N3V)J96-T
M(0T*#0IH=VYD3W=N97(Z(&%N3V)J96-T#0H)(E-E="!T:&4@<F5C96EV97(G
M<R!H=VYD3W=N97(@9FEE;&0@=&\@=&AE('9A;'5E(&]F(&%N3V)J96-T+B(-
M"@T*"6)Y=&5S(&1W;W)D071/9F9S970Z(#0@<'5T.B!A;D]B:F5C="$-"@T*
M;W=N97)6:65W.B!A5FEE=PT*"2)3970@=&AE('!A<F5N="!W:6YD;W<@9F]R
M('1H92!D:6%L;V<@=&\@859I97<N(@T*#0H)?"!H5VYD('P-"@EH5VYD(#H]
M(&%6:65W(&%S4&%R86UE=&5R+@T*"6A7;F0@:7-.=6QL(&EF1F%L<V4Z(%MS
M96QF(&AW;F1/=VYE<CH@:%=N9%TN(0T*#0IP=%!A<&5R4VEZ90T*"2)!;G-W
M97(@=&AE(')E8V5I=F5R)W,@<'1087!E<E-I>F4@9FEE;&0@87,@82!3;6%L
M;'1A;&L@;V)J96-T+B(-"@T*"5Y03TE.5$P@9G)O;4%D9')E<W,Z("AB>71E
M<R!Y;W5R061D<F5S<R K(#(P*2$-"@T*<'1087!E<E-I>F4Z(&%N3V)J96-T
M#0H)(E-E="!T:&4@<F5C96EV97(G<R!P=%!A<&5R4VEZ92!F:65L9"!T;R!T
M:&4@=F%L=64@;V8@86Y/8FIE8W0N(@T*#0H)86Y/8FIE8W0@<F5P;&%C94)Y
M=&5S3V8Z(&)Y=&5S(&9R;VTZ(#(Q('1O.B R."!S=&%R=&EN9T%T.B Q(0T*
M#0IR=$UA<F=I;@T*"2)!;G-W97(@=&AE(')E8V5I=F5R)W,@<G1-87)G:6X@
M9FEE;&0@87,@82!3;6%L;'1A;&L@;V)J96-T+B(-"@T*"5Y214-4(&9R;VU!
M9&1R97-S.B H8GET97,@>6]U<D%D9')E<W,@*R T-"DA#0H-"G)T36%R9VEN
M.B!A;D]B:F5C= T*"2)3970@=&AE(')E8V5I=F5R)W,@<G1-87)G:6X@9FEE
M;&0@=&\@=&AE('9A;'5E(&]F(&%N3V)J96-T+B(-"@T*"6%N3V)J96-T(')E
M<&QA8V5">71E<T]F.B!B>71E<R!F<F]M.B T-2!T;SH@-C @<W1A<G1I;F=!
M=#H@,2$-"@T*<G1-:6Y-87)G:6X-"@DB06YS=V5R('1H92!R96-E:79E<B=S
M(')T36EN36%R9VEN(&9I96QD(&%S(&$@4VUA;&QT86QK(&]B:F5C="XB#0H-
M"@E>4D5#5"!F<F]M061D<F5S<SH@*&)Y=&5S('EO=7)!9&1R97-S("L@,C@I
M(0T*#0IR=$UI;DUA<F=I;CH@86Y/8FIE8W0-"@DB4V5T('1H92!R96-E:79E
M<B=S(')T36EN36%R9VEN(&9I96QD('1O('1H92!V86QU92!O9B!A;D]B:F5C
M="XB#0H-"@EA;D]B:F5C="!R97!L86-E0GET97-/9CH@8GET97,@9G)O;3H@
M,CD@=&\Z(#0T('-T87)T:6YG070Z(#$A("$-"B%004=%4T5455!$3$<@8V%T
M96=O<FEE<T9O<CH@(V1W4VEZ93HA*BIC;VUP:6QE9"!A8V-E<W-O<G,J*B%P
M=6)L:6,A("$-"B%004=%4T5455!$3$<@8V%T96=O<FEE<T9O<CH@(V9L86=S
M(2HJ8V]M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A#0HA4$%'15-%5%50
M1$Q'(&-A=&5G;W)I97-&;W(Z("-F;&%G<SHA*BIC;VUP:6QE9"!A8V-E<W-O
M<G,J*B%P=6)L:6,A("$-"B%004=%4T5455!$3$<@8V%T96=O<FEE<T9O<CH@
M(VA$979-;V1E(2HJ8V]M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A#0HA
M4$%'15-%5%501$Q'(&-A=&5G;W)I97-&;W(Z("-H1&5V36]D93HA*BIC;VUP
M:6QE9"!A8V-E<W-O<G,J*B%P=6)L:6,A("$-"B%004=%4T5455!$3$<@8V%T
M96=O<FEE<T9O<CH@(VA$979.86UE<R$J*F-O;7!I;&5D(&%C8V5S<V]R<RHJ
M(7!U8FQI8R$@(0T*(5!!1T5315154$1,1R!C871E9V]R:65S1F]R.B C:$1E
M=DYA;65S.B$J*F-O;7!I;&5D(&%C8V5S<V]R<RHJ(7!U8FQI8R$@(0T*(5!!
M1T5315154$1,1R!C871E9V]R:65S1F]R.B C:'=N9$]W;F5R.B$J*F-O;7!I
M;&5D(&%C8V5S<V]R<RHJ(7!U8FQI8R$@(0T*(5!!1T5315154$1,1R!C871E
M9V]R:65S1F]R.B C;W=N97)6:65W.B%A8V-E<W-I;F<A<'5B;&EC(2 A#0HA
M4$%'15-%5%501$Q'(&-A=&5G;W)I97-&;W(Z("-P=%!A<&5R4VEZ92$J*F-O
M;7!I;&5D(&%C8V5S<V]R<RHJ(7!U8FQI8R$@(0T*(5!!1T5315154$1,1R!C
M871E9V]R:65S1F]R.B C<'1087!E<E-I>F4Z(2HJ8V]M<&EL960@86-C97-S
M;W)S*BHA<'5B;&EC(2 A#0HA4$%'15-%5%501$Q'(&-A=&5G;W)I97-&;W(Z
M("-R=$UA<F=I;B$J*F-O;7!I;&5D(&%C8V5S<V]R<RHJ(7!U8FQI8R$@(0T*
M(5!!1T5315154$1,1R!C871E9V]R:65S1F]R.B C<G1-87)G:6XZ(2HJ8V]M
M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A#0HA4$%'15-%5%501$Q'(&-A
M=&5G;W)I97-&;W(Z("-R=$UI;DUA<F=I;B$J*F-O;7!I;&5D(&%C8V5S<V]R
M<RHJ(7!U8FQI8R$@(0T*(5!!1T5315154$1,1R!C871E9V]R:65S1F]R.B C
M<G1-:6Y-87)G:6XZ(2HJ8V]M<&EL960@86-C97-S;W)S*BHA<'5B;&EC(2 A
M#0H-"B%004=%4T5455!$3$<@8VQA<W,@;65T:&]D<T9O<B$-"@T*9&5F:6YE
M1FEE;&1S#0H)(D1E9FEN92!T:&4@9FEE;&1S(&]F('1H92!7:6XS,B!004=%
M4T5455!$3$<@<W1R=6-T=7)E+@T*#0H)"5!!1T5315154$1,1R!C;VUP:6QE
M1&5F:6YI=&EO;@T*#0H)='EP961E9B!S=')U8W0@=&%G4%-$('L@#0H)"417
M3U)$(&Q3=')U8W13:7IE.R -"@D)2%=.1"!H=VYD3W=N97([( T*"0E(1TQ/
M0D%,(&A$979-;V1E.R -"@D)2$=,3T)!3"!H1&5V3F%M97,[( T*"0E$5T]2
M1"!&;&%G<SL@#0H)"5!/24Y4('!T4&%P97)3:7IE.R -"@D)4D5#5"!R=$UI
M;DUA<F=I;CL@#0H)"5)%0U0@<G1-87)G:6X[( T*"0E(24Y35$%.0T4@:$EN
M<W1A;F-E.R -"@D)3%!!4D%-(&Q#=7-T1&%T83L@#0H)"4Q04$%'15-%5%50
M2$]/2R!L<&9N4&%G95-E='5P2&]O:SL@#0H)"4Q04$%'15!!24Y42$]/2R!L
M<&9N4&%G95!A:6YT2&]O:SL@#0H)"4Q00U135%(@;'!086=E4V5T=7!496UP
M;&%T94YA;64[( T*"0E(1TQ/0D%,(&A086=E4V5T=7!496UP;&%T93L@?2!0
M04=%4T5455!$3$<L("I,4%!!1T5315154$1,1SL@(@T*#0H)<V5L9B -"@D)
M9&5F:6YE1FEE;&0Z("-D=U-I>F4)"0D)"0D)='EP93H@1%=/4D1&:65L9"!W
M<FET94]N;'D@8F5/=F5R<FED93L-"@D)9&5F:6YE1FEE;&0Z("-H=VYD3W=N
M97()"0D)"0ET>7!E.B!$5T]21$9I96QD('=R:71E3VYL>3L-"@D)9&5F:6YE
M1FEE;&0Z("-H1&5V36]D90D)"0D)"71Y<&4Z($A!3D1,149I96QD(&YE=SL-
M"@D)9&5F:6YE1FEE;&0Z("-H1&5V3F%M97,)"0D)"0ET>7!E.B!(04Y$3$5&
M:65L9"!N97<[#0H)"61E9FEN949I96QD.B C9FQA9W,)"0D)"0D)='EP93H@
M1%=/4D1&:65L9"!N97<[#0H)"61E9FEN949I96QD.B C<'1087!E<E-I>F4)
M"2 )"0D)='EP93H@*%-T<G5C='5R949I96QD('1Y<&4Z(%!/24Y43"D[#0H)
M"61E9FEN949I96QD.B C<G1-:6Y-87)G:6X)"0D)"0ET>7!E.B H4W1R=6-T
M=7)E1FEE;&0@='EP93H@4D5#5"D[#0H)"61E9FEN949I96QD.B C<G1-87)G
M:6X)"0D)"0ET>7!E.B H4W1R=6-T=7)E1FEE;&0@='EP93H@4D5#5"D[#0H)
M"61E9FEN949I96QD.B C:$EN<W1A;F-E"0D)"0D)='EP93H@1%=/4D1&:65L
M9"!F:6QL97([#0H)"61E9FEN949I96QD.B C;$-U<W1$871A"0D)"0D)='EP
M93H@1%=/4D1&:65L9"!F:6QL97([#0H)"61E9FEN949I96QD.B C;'!F;E!A
M9V53971U<$AO;VL)"0D)='EP93H@*%!O:6YT97)&:65L9"!T>7!E.B!%>'1E
M<FYA;$%D9')E<W,I(&)E1FEL;&5R.PT*"0ED969I;F5&:65L9#H@(VQP9FY0
M86=E4&%I;G1(;V]K"0D)"0ET>7!E.B H4&]I;G1E<D9I96QD('1Y<&4Z($5X
M=&5R;F%L061D<F5S<RD@8F5&:6QL97([#0H)"61E9FEN949I96QD.B C;'!0
M86=E4V5T=7!496UP;&%T94YA;64)='EP93H@*%!O:6YT97)&:65L9"!T>7!E
M.B!3=')I;F<I(&)E1FEL;&5R.PT*"0ED969I;F5&:65L9#H@(VA086=E4V5T
M=7!496UP;&%T90D)"71Y<&4Z($A!3D1,149I96QD(&9I;&QE<B$-"@T*<&%C
M:VEN9PT*"2)!;G-W97(@=&AE(&1E9F%U;'0@<&%C:VEN9R!F;W(@:6YS=&%N
M8V5S(&]F('1H92!R96-E:79E<BX-"@E4:&ES(&ES('1H92!M87AI;75M(&%L
M:6=N;65N="!T;R!W:&EC:"!M96UB97)S(&]F('1H92!S=')U8W1U<F4-"@EA
M9G1E<B!T:&4@9FER<W0@87)E('!A9&1E9"X@16%C:"!F:65L9"!T>7!E(&AA
M<R!A(&YA='5R86P@86QI9VYM96YT#0H)*&4N9RX@:6YT<R!A;&EG;B!T;R S
M,BUB:70@8F]U;F1A<FEE<RDL(&%N9"!I="!I<R!T:&4@<VUA;&QE<B!O9B!T
M:&4-"@EP86-K:6YG(&%N9"!T:&4@;F%T=7)A;"!A;&EG;FUE;G0@=VAI8V@@
M:7,@=7-E9"!T;R!D96-I9&4@=&AE#0H)<&%D9&EN9R!N96-E<W-A<GD@9F]R
M('1H92!F:65L9"!I;B!T:&4@<W1R=6-T=7)E+@T*"5!224Y41$Q'(&ES(&%N
M(&]L9"!7:6XQ-B!S=')U8W1U<F4@=VET:"!B>71E('!A8VMI;F<N(@T*#0H)
M7C$A("$-"B%004=%4T5455!$3$<@8VQA<W,@8V%T96=O<FEE<T9O<CH@(V1E
M9FEN949I96QD<R%P=6)L:6,A("$-"B%004=%4T5455!$3$<@8VQA<W,@8V%T
M96=O<FEE<T9O<CH@(W!A8VMI;F<A8V]N<W1A;G1S(7!U8FQI8R$@(0T*#0HB
D0FEN87)Y($=L;V)A;',B(0T*#0HB4F5S;W5R8V5S(B$-"@T*
`
end


Reply | Threaded
Open this post in threaded view
|

Re: Printing

Louis Sumberg-2
Ian,

This looks great!  The ability to print directly from the IDE is a boon, as
is some more programmatic control in applications.  (I _do_ notice I'm
printing more now that I've got a local printer attached to my pc.  Hmmm...)

I took just a quick look, here are a few comments:

- There may well be some memory issues.  I've gotten to the "self halt" in
#setPrinterCanvas twice, though more related to memory, I think, were a
couple of "Not enough memory to proceed" message boxes (Doing a Printer kill
seemed to fix the latter).  My guess is that it's related to instance
variable printerCanvas.  In my implementation of Printer, I was subclassing
PrinterCanvas so I was piggybacking off the finalization already in the
class.  Then again, since it's all voodoo to me anyway, who knows.

- Creating a printer by name would be a nice way for an application to
remember the printer from invocation to invocation.  For example, if I have
a graphics application, I know I always want to print in color, never on the
default printer, which is black and white.  First time through, the user
chooses a printer, the app writes the printer name to a file and then the
next time it opens, the app reads the printer name and sets that printer as
the default for the app.  This is the kind of programmatic control an app
should exhibit, IMO.  FWIW, I think this might be what got me into
WinspoolLibrary.

- Menu items should have ellipses ("...") where a dialog will come up.

- I would suggest #bePortrait and #beLandscape, instead of #setPortrait and
#setLandscape.  I generally think of "set" as denoting private, or
semi-private, and "beSomething" seems more of a Beck thing anyway.

- It would be nice to have a "Printer" entry in Dolphin Options that lets
the developer set some of the constants, i.e., the header parts.

- Another "It would be nice" thing is an option (i.e., menu choice) to print
just the public interface to a class, such as the class comment and public
methods (just the comments, not the code).  I've meant to ask for this
before, but forgot.

Very nice integration.  Thanks again for this package!

-- Louis


Reply | Threaded
Open this post in threaded view
|

Re: Printing

Ian Bartholomew-3
Louis,

> - There may well be some memory issues.  I've gotten to the "self halt" in
> #setPrinterCanvas twice, though more related to memory, I think, were a
> couple of "Not enough memory to proceed" message boxes (Doing a Printer
kill
> seemed to fix the latter).  My guess is that it's related to instance
> variable printerCanvas.

Could well be. I'm using XP, which is less susceptible to this sort of thing
than earlier OS's and could be why I haven't seen any problems. I originally
had #printerCanvas as an instVar as I thought it might be useful - allow
user access directly to the canvas for printing graphics etc.  I've now
moved it to be a local variable for the #print method so it, and it's
associated DC, should be deleted using normal finalisation after every print
run.  Hopefully this should prevent any loss because of the
printerCanvas/DC - which just leaves DEVMODE and DEVNAMES.  If there are
still problems occurring I'll add a #GlobalFree to see if that helps.

> - Creating a printer by name would be a nice way for an application to
> remember the printer from invocation to invocation.

Have to think about that one a bit.

> - Menu items should have ellipses ("...") where a dialog will come up.

Yes, thanks.

> - I would suggest #bePortrait and #beLandscape, instead of #setPortrait
and
> #setLandscape.  I generally think of "set" as denoting private, or
> semi-private, and "beSomething" seems more of a Beck thing anyway.

Yes, good points. I've also refactored the class(es) a bit so these (and any
other PRINTDLG/DEVMODE manipulation methods) are now in a class of their
own.

> - It would be nice to have a "Printer" entry in Dolphin Options that lets
> the developer set some of the constants, i.e., the header parts.

I've added options for the predefined IDE printer. Other Printer instances
(now a separate class to the IDE Printer) will still have to set the header
blocks dynamically.

> - Another "It would be nice" thing is an option (i.e., menu choice) to
print
> just the public interface to a class, such as the class comment and public
> methods (just the comments, not the code).  I've meant to ask for this
> before, but forgot.

A good idea which shouldn't be a problem.  It made me recall the old ST/V
documentation, part of which was a book containing all the class and method
comments from the image - very useful for a quiet browse away from the
keyboard.  I'll add it to the package.

> Very nice integration.  Thanks again for this package!

Thanks for the suggestions.  I'll put an updated version on my web site
later (rather than cluttering up this group with attachments) and post the
address here.

Regards
    Ian


Reply | Threaded
Open this post in threaded view
|

Re: Printing

Ian Bartholomew-3
In reply to this post by Louis Sumberg-2
An updated Printer package is at

http://www.iandb.org.uk/goodies5/printer.zip  (11K)

should anyone want a look.  It's been refactored quite a bit from the
previous version, the IdePrinter now has a class of it's own, and tweaked to
try and stop the memory loss that Louis experienced. There are also settable
options (for the IdePrinter) and a new class menu item that prints the
public interface for a class (again, as Louis suggested).

Regards
    Ian


Reply | Threaded
Open this post in threaded view
|

Eval copy will expire on 1/4/2002

Alan Reider
I started getting this message on startup around the turn of the month:

"This evaluation copy of Dolphin Smalltalk will permanently expire on
1/4/2002"

Its not a problem for me except that I just discovered that a similar message
comes up in deployed executables.

Is there any workaround?


Reply | Threaded
Open this post in threaded view
|

Re: Eval copy will expire on 1/4/2002

Ian Bartholomew-3
Alan,

> Its not a problem for me except that I just discovered that a similar
message
> comes up in deployed executables.

It's buggered up (technical term) all my apps that run a various times
during the night - just one of the downsides of running beta software I
suppose.

> Is there any workaround?

If there is I imagine OA might not want it advertised, at least until they
have found their own workaround to prevented it working <g>. The
expiration mechanism is, I imagine, the same as the one used in their time
limited demos and being able to easily remove the message from those might
be a touch damaging, commercially.

Can't be long now anyway ....

Regards
    Ian


Reply | Threaded
Open this post in threaded view
|

Re: Printing

Ian Bartholomew-3
In reply to this post by Ian Bartholomew-3
OK, final version for the time being (I'm spending far too much time
fiddling with it).

Changes

Refactored (yet again) and now comes in three packages. The first is always
needed..

Printer Base - Provides all the basic stuff.

... along with one or both of these

IDE Printer - provides the extras for all printing from the ide (options,
integration etc)
Printer - minimal provision for stand alone text/rtf printers as in (the
dialog bits are optional) -

p := Printer new.
p showPageSetupDialog.
p showPrintDialog.
p print: 'hello world'

The main change is that both types of Printer recognise if the underlying OS
is Windows 2000 or XP and, if so, change the PrintDialog to a Print Property
Sheet. The IDE printer also follows the newer UI format as well. On Win
2K/XP there are only two menu items

Print - Shows the Print Property Sheet to allow changes to the setup. You
can then, optionally, continue and print the document or apply/cancel to
store the changed settings.
Page Setup - As before.
Print toolbar button. - Bypasses the Print Property Sheet and prints the
document using the current settings

All the enabled Property Sheet options are now functional (collate/multiple
copies/print selection) although the first two do depend on your printer
driver.  (I've just noticed that I've broken "Print to File" but it's too
late to fix it ATM)

http://www.iandb.org.uk/goodies5/printer.zip  (12K)

Regards
    Ian


Reply | Threaded
Open this post in threaded view
|

Re: Printing

Louis Sumberg-2
Ian,

I'm having difficulty uninstalling the packages.  My image was trashed (a
tester's travails), so I started a new one.  I installed and then
immediately uninstalled package SmalltalkTool Integration and got a walkback
I couldn't get out of.  The walkback is below.

Also, the second time I run pageSetupDialog, I always get a "Printing Error"
dialog, with text "There is not enough memory for this operation."  If I
then execute "IdePrinter kill", it's as though it resets it, but I get the
same dialog box the second time I run pageSetupDialog.  I've got 312MB
memory, Win98SE.

-- Louis

10:03:53 PM, Wednesday, March 06, 2002: 'Toolbar does not understand
#commandPolicy'
Toolbar(Object)>>doesNotUnderstand:
Toolbar>>validateUserInterface
[] in ShellView(ContainerView)>>validateUserInterface
OrderedCollection>>do:
ShellView(ContainerView)>>validateUserInterface
ShellView>>validateUserInterface
PackageBrowserShell(Presenter)>>validateUserInterface
ShellView>>onIdleEntered
PackageBrowserShell(Shell)>>onIdleEntered
ShellView(View)>>wmIdleUpdateCmdUI:wParam:lParam:
InputState>>uiIdle:
[] in InputState>>uiIdle
[] in InputState>>topLevelHandlesDo:
BlockCallback>>valueWithArgumentsAt:
ExternalCallback class>>callback:withArgumentsAt:
[] in ProcessorScheduler>>callback:withArgumentsAt:cookie:
BlockClosure>>ifCurtailed:
ProcessorScheduler>>callback:withArgumentsAt:cookie:
InputState>>topLevelHandlesDo:
InputState>>uiIdle
InputState>>aboutToIdle
InputState>>loopIdle
InputState>>loopWhile:
InputState>>mainLoop
[] in InputState>>forkMain
ExceptionHandler(ExceptionHandlerAbstract)>>markAndTry
[] in ExceptionHandler(ExceptionHandlerAbstract)>>try:
BlockClosure>>ifCurtailed:
BlockClosure>>ensure:
ExceptionHandler(ExceptionHandlerAbstract)>>try:
BlockClosure>>on:do:
[] in BlockClosure>>newProcess


Reply | Threaded
Open this post in threaded view
|

Re: Printing

Ian Bartholomew-3
Louis,

> I'm having difficulty uninstalling the packages.

That's to be expected at the moment I'm afraid as I've not looked into
uninstalling (I did mention in the opening message about using a clean
image). After uninstalling the buttons/menu items are still around but the
underlying structure is missing.  It needs some more work in the package
uninstall scripts.

> Also, the second time I run pageSetupDialog, I always get a "Printing
Error"
> dialog, with text "There is not enough memory for this operation."  If I
> then execute "IdePrinter kill", it's as though it resets it, but I get the
> same dialog box the second time I run pageSetupDialog.  I've got 312MB
> memory, Win98SE.

Ahh, that could be a bit terminal - it looks like this might get released as
a Win2K/XP goodie only.  I don't know whether those OSs don't have the same
restrictions that 98 does or if they are just more resistant to something
illegal/stupid that I am doing.  In either case, not having any other OS
available to me will make it a bit difficult to fix.  FWIW, I've been using
the basic package for two or three days now, and got through half a pack of
paper during testing, but haven't seen any errors like that at all.

I've already fixed another couple of problems (you _do need DEVNAMES after
all, for device names > 32 characters) but I'll see if I can spot anything
else that might be causing the errors.

Thanks for the feedback

    Ian


Reply | Threaded
Open this post in threaded view
|

Re: Eval copy will expire on 1/4/2002

Blair McGlashan
In reply to this post by Alan Reider
"Alan Reider" <[hidden email]> wrote in message
news:[hidden email]...
> I started getting this message on startup around the turn of the month:
>
> "This evaluation copy of Dolphin Smalltalk will permanently expire on
> 1/4/2002"
>
> Its not a problem for me except that I just discovered that a similar
message
> comes up in deployed executables.
>
> Is there any workaround?

This is a beta programme. The D5 betas are not intended for deploying
applications other than for experimentation and test purposes.

Regards

Blair


Reply | Threaded
Open this post in threaded view
|

Re: Eval copy will expire on 1/4/2002

Louis Sumberg-2
Blair,

I'm not looking for a workaround, but I do hope there will be some
continuity, i.e., we can keep using some sort of V5 till it's released.
I've been using it for learning and development and though I haven't found
much lately, I suppose more things will surface the longer we all use it.
Besides, the trauma of having to go back to V4 might make me crazy.

-- Louis

P.S.  Thanks for the headsup though.  I had thought the message meant
January 4, 2002, but I figured, what the heck, it's still working.

> > Is there any workaround?
>
> This is a beta programme. The D5 betas are not intended for deploying
> applications other than for experimentation and test purposes.


Reply | Threaded
Open this post in threaded view
|

Re: Eval copy will expire on 1/4/2002

Andy Bower
Louis,

> I'm not looking for a workaround, but I do hope there will be some
> continuity, i.e., we can keep using some sort of V5 till it's released.
> I've been using it for learning and development and though I haven't found
> much lately, I suppose more things will surface the longer we all use it.
> Besides, the trauma of having to go back to V4 might make me crazy.
>
> -- Louis
>
> P.S.  Thanks for the headsup though.  I had thought the message meant
> January 4, 2002, but I figured, what the heck, it's still working.

We'll keep all our beta testers running with up to date keys if there is
likely to be any discontinuity.

Best Regards,

Andy Bower
Object Arts Ltd.
http://www.object-arts.com
---
Are you trying too hard?
http://www.object-arts.com/Relax.htm
---


Reply | Threaded
Open this post in threaded view
|

Re: Printing

Ian Bartholomew-3
In reply to this post by Ian Bartholomew-3
Should anyone be interested the latest version of the new Printer goodie is
now available from the address below. This adds -

Print Preview
Selection of pages to print (when the print dialog is opened from the print
preview shell)

Print/Print Preview/Page Setup menu options are now provided on the File
menu for
    ClassBrowserShell
    SystemBrowserShell
    MethodBrowserShell
    SmalltalkWorkspace
    Transcript

The downside is that it is now Win 2000/XP only. This is not just because of
the problem that Louis described on Win 98 but also because I am using the
"Print Property Sheet" and PRINTDLGEX structure, and these only come with
the Win2K and XP operating systems.

http://www.iandb.org.uk/goodies5/printer.zip  (16K)

About the only think left to do (?) is a zoom function for the Print
Preview.

Any comments welcome

Ian


Reply | Threaded
Open this post in threaded view
|

Re: Printing

Chris Uppal-3
Ian,

> The downside is that it is now Win 2000/XP only.

That's a pity.  Do you mean that it doesn't work on W98, or that it does
work but with limited functionality ?

> Ian

    -- chris


Reply | Threaded
Open this post in threaded view
|

Re: Printing

Ian Bartholomew-3
Chris,

> That's a pity.  Do you mean that it doesn't work on W98, or that it does
> work but with limited functionality ?

The version I posted won't work on anything other than XP or 2K as it uses a
dialog and supporting structures that only appeared with Win2K.

I did have, and can easily re-create, a version that uses the dialogs and
structures available to all OSs, with the XP/2K bits as an dynamic option
depending on the OS being used on at the time.  However this appears
to crash when using older OSs (see earlier post from Louis). I have no real
idea why and, as I don't use anything other than XP/2K, no easy way of
working out why.

Having said that, I do see some strange things with the memory allocations
when I use the goodie, chunks of memory being allocated and not being
released (whatever I try) until I exit Dolphin.  I believe that earlier OSs
are much more limited in the GDI memory they make available and this might
explain the crashes.  I expect there is some way to sort it out (it might
event be the correct behaviour) but as I am a bit to 'hignorant in current
memory management techniques I can't manage to find the solution.

An ongoing project, as they say <g>. However, apart from one little problem
(it won't page the bottom 5 lines on page 17 of an 18 page document - go
figure!!) it does _appear_ to be working as expected on 2K/XP.

Regards
    Ian


Reply | Threaded
Open this post in threaded view
|

Re: Printing

Ian Bartholomew-3
> I did have, and can easily re-create, a version that uses the dialogs and
> structures available to all OSs,

I've created a little package that can be installed after the 2K/XP packages
and which removes (as far as I can tell - I can't actually try it) the OS
dependant stuff. If anyone wants to try it then please mail me.

> (it won't page the bottom 5 lines on page 17 of an 18 page document - go
> figure!!)

Bah! - caused by an undocumented side effect of an api call.

Regards
    Ian