Python executables?

Daley, MarkX markx.daley at intel.com
Fri Mar 24 16:47:14 EST 2000


I read through some of the documentation for Python, and maybe I just
haven't found it yet, but is there a way to make a Python .py file
executable?  I am running Windows NT 4.0, and every time I try that, I get a
DOS window for a couple of seconds, then nothing.  I have my Python
directory in my path.

Regards,

Mark Daley




Return-Path: <rhh at ralph.rtpnc.epa.gov>
Delivered-To: python-list at python.org
Received: from ebony.nesc.epa.gov (ebony.nesc.epa.gov [134.67.65.43])
	by dinsdale.python.org (Postfix) with ESMTP id 4E0C61CD15
	for <python-list at python.org>; Wed,  8 Mar 2000 07:07:18 -0500 (EST)
Received: from ralph.rtpnc.epa.gov (ralph.rtpnc.epa.gov [134.67.66.44]) by ebony.nesc.epa.gov (980427.SGI.8.8.8/980728.SGI.AUTOCF) via ESMTP id HAA17571 for <@ebony.nesc.epa.gov:python-list at python.org>; Wed, 8 Mar 2000 07:09:16 -0500 (EST)
Received: (from rhh at localhost) by ralph.rtpnc.epa.gov (980427.SGI.8.8.8/980728.SGI.AUTOCF) id HAA06136 for python-list at python.org; Wed, 8 Mar 2000 07:09:16 -0500 (EST)
Resent-Message-Id: <200003081209.HAA06136 at ralph.rtpnc.epa.gov>
Received: from relay02.esat.net (192.111.39.21) by mta101.mail.yahoo.com with
 SMTP; 8 Mar 2000 10:33:25 -0000
Received: from (iel.ie) [193.120.149.250] by relay02.esat.net with smtp id
 12SdmL-0008AY-00; Wed, 08 Mar 2000 10:33:24 +0000
Received: from shogan.iel.ie by iel.ie with SMTP (MDaemon.v2.7.SP5.R)
 for <aa8vb at yahoo.com>; Wed, 08 Mar 2000 09:55:34 +0000
Date: Wed, 8 Mar 2000 09:54:43 -0000
From: "Shaun Hogan" <shogan at iel.ie>
Subject: Re: how does SWIG work? how do i make a python module out of a c
 function?
To: <aa8vb at yahoo.com>
Reply-To: shogan at iel.ie
Message-id: <018601bf88e4$54068e20$2801000a at iel.ie>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
X-Mailer: Microsoft Outlook Express 5.00.2314.1300
Content-type: text/plain; charset="iso-8859-1"
Content-transfer-encoding: 7bit
X-Priority: 3
X-MSMail-priority: Normal
X-Apparently-To: aa8vb at yahoo.com via web1004.mail.yahoo.com
X-Track2: 2
X-Track: 1: 40
X-MDaemon-Deliver-To: aa8vb at yahoo.com
X-Return-Path: shogan at iel.ie
References: <012201bf8857$fa33e320$2801000a at iel.ie>
 <20000307141108.A113511 at vislab.epa.gov>
Resent-From: rhh at ebony.nesc.epa.gov
Resent-Date: Wed, 8 Mar 2000 07:09:16 -0500
Resent-To: python-list at python.org
Resent-Sender: rhh at ralph.rtpnc.epa.gov
Sender: python-list-admin at python.org
Errors-To: python-list-admin at python.org
X-BeenThere: python-list at python.org
X-Mailman-Version: 2.0beta1
Precedence: bulk
List-Id: General discussion list for the Python programming language <python-list.python.org>

hi again,
i downloaded the 'swig1_3a2_tar' file from
http://download.sourceforge.net/swig/, i was wondering how i make it work or
what do i do with all the files now ive down loaded them. i cant open any of
the files because i have no program associated with them, what program do i
need to view the files? i tried droping them into notepad but that didnt
work?
thanks for your help.
Shaun.


----- Original Message -----
From: Randall Hopper <aa8vb at yahoo.com>
To: Shaun Hogan <shogan at iel.ie>
Cc: python <python-list at cwi.nl>
Sent: Tuesday, March 07, 2000 7:11 PM
Subject: Re: how does SWIG work? how do i make a python module out of a c
function?


> Shaun Hogan:
>
>  |<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
>  |<HTML><HEAD>
>  |<META content=3D"text/html; charset=3Diso-8859-1" =
>  |http-equiv=3DContent-Type>
>  |<META content=3D"MSHTML 5.00.2314.1000" name=3DGENERATOR>
>  |<STYLE></STYLE>
>
> Hi.  First, turn off HTML in your mailer (Microsoft Outlook Express I
> gather).  You'll get more replies.  Many folks ignore or filter out posts
> formatted with HTML.
>
>  |   looking at [1]www.swig.org/tutorial.html
>  |
>  |   i can see that this looks like what i need to do, however according
to
>  |   the tutorial "you need to write an "interface file" which is the
input
>  |   to SWIG.", then it gives an example interface file which looks okay
to
>  |   me to do, but my question is.....what application do i use to write
>  |   this"interface file"?,
>
> It's a text file.  So you can use any ASCII text editor you wish.  Since
> you're on an MSWin box, use MSVC++, notepad, edit, whatever (just so long
> as it's a text file when you're done).
>
>  |   and what do i do with it when its wrote?,
>
> You run "swig" on it.  SWIG generates wrapper code (in C, for example) and
> optionally Python wrapper classes (.py) if you tell it to.  E.g. on UNIX:
>
>      swig -shadow -python -I/my/includes -o stuff.i
>
>  |   and what do i do with it when its wrote?
>
> Link the wrapper code with the code it's wrapping, and then load it into
> Python using a standard "import <module>" statement.  I could tell you
> about UNIX, but you'll need to read the docs for MSWin directions.  This
> should all be in the SWIG docs:
>
>      http://sourceforge.net/project/?group_id=1645
>      http://download.sourceforge.net/swig/
>
> See the Doc/ tree in the package.
>
>  |   how do i know if i have written it correctly?
>
> Call your wrapped methods and test them?
>
>  |   further down the page it shows (apparently) how to turn c code into a
>  |   python module for Irix.....i dont know what that is, im using IDLE
and
>  |   windows.
>
> See:
>    http://starship.python.net/crew/mhammond/win32/BuildingExtensions.html
>
>
>  |   can anyone help me, ive been stuck with this problem for a week...and
>  |   im going mad trying to figure it out.
>
> I'm not sure what you're stuck on yet.  Do you have an error message or
> code snippet that's relevent?
>
> --
> Randall Hopper
> aa8vb at yahoo.com
>
>




From: "Zarkon & Zena" <nospam at 127.0.0.1>
Newsgroups: comp.lang.python
References: <f9ey4.605$8y3.27481 at news.uswest.net> <m3ya7qbi5k.fsf at atrus.jesus.cam.ac.uk> <dnuy4.358$Kw5.11783 at news.uswest.net> <m3n1o5bhe4.fsf at atrus.jesus.cam.ac.uk>
Subject: Re: De-compiler for *.pyc files
Lines: 1104
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.00.2919.6600
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600
Message-ID: <WIOy4.122$zd.7988 at news.uswest.net>
Date: Sun, 12 Mar 2000 08:27:09 -0700
NNTP-Posting-Host: 63.225.7.6
X-Trace: news.uswest.net 952874934 63.225.7.6 (Sun, 12 Mar 2000 09:28:54 CST)
NNTP-Posting-Date: Sun, 12 Mar 2000 09:28:54 CST
Path: news!uunet!ffx.uu.net!news3!logbridge.uoregon.edu!news-out.uswest.net!news.uswest.net.POSTED!not-for-mail
Xref: news comp.lang.python:87846
To: python-list at python.org
Sender: python-list-admin at python.org
Errors-To: python-list-admin at python.org
X-BeenThere: python-list at python.org
X-Mailman-Version: 2.0beta1
Precedence: bulk
List-Id: General discussion list for the Python programming language <python-list.python.org>

Ok, I think I am starting to get there... Here is what I get when I try it:

PythonWin 1.5.2 (#0, Apr 13 1999, 10:51:12) [MSC 32 bit (Intel)] on win32
Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
Portions Copyright 1994-1999 Mark Hammond (MHammond at skippinet.com.au)
>>> import doc
>>> import hack
>>> import Command
>>> import ApplyLocation
>>> dir(ApplyLocation)
['ApplyLocation', 'Command', 'DSExceptions', '__builtins__', '__doc__',
'__file__', '__name__']
>>> hack.dis(ApplyLocation.Command)
Traceback (innermost last):
  File "<interactive input>", line 0, in ?
  File "C:\Program Files\Python\Lib\hack.py", line 289, in dis
    dis.disco(c)
  File "dis.py", line 55, in disassemble
    code = co.co_code
AttributeError: co_code
>>>

I am assuming that the function names are being returned by the "dir"
command.
I have attached the files in case you have the time to look at them.

Thanks for your help and ideas.

-Walt



"Michael Hudson" <mwh21 at cam.ac.uk> wrote in message
news:m3n1o5bhe4.fsf at atrus.jesus.cam.ac.uk...
> "Zarkon & Zena" <nospam at 127.0.0.1> writes:
>
> > Ok, I have played with "dis" module a little bit, but don't I need to
know
> > the names of the functions inside the *.pyc file before I can get at
them?
>
> Oh that's easy:
>
> Python 1.5.2+ (#13, Jan 14 2000, 09:26:45)
> Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
> >>> import string
> >>> dir(string)
> ['_StringType', '__builtins__', '__doc__', '__file__', '__name__',
> '_apply', '_float', '_idmap', '_idmapL', '_int', '_long', 'atof',
> 'atof_error', 'atoi', 'atoi_error', 'atol', 'atol_error',
> 'capitalize', 'capwords', 'center', ...
>
> or
>
> def getfuncs(module):
>     r = []
>     for f in module.__dict__.values():
>         if type(f) is type(getfuncs):
>            r.append( f )
>     return f
>
> or something like that.
>
> I suggest a close reading of the langauge reference if you intend to
> poke around on this level.
>
> HTH,
> M.
>
> --
> very few people approach me in real life and insist on proving they are
> drooling idiots.                         -- Erik Naggum, comp.lang.lisp


begin 666 ApplyLocation.pyc
MF4X-"LE<(SAC``````,```!S,P```'\``'\(`&L``&P```%_"0!K`0!:`0!_
M"P!D``!E``!F`0!D`0"$``"#``!96@(`9 (`4R@#````<PT```!!<'!L>4QO
M8V%T:6]N8P`````!``(`<RD```!_"P!_#0!D`0"$``!:``!_$0!D`@"$``!:
M`0!_% !D`P"$``!:`@!24R@$````3F,"``(`!0`#`',P````?PT`?PX`= ``
M:0$`? ``? $`? $`:00`9 $`&8,#``%_#P!D`@!\``!?!0!D``!3* ,```!.
M<Q$```!#341?07!P;'E,;V-A=&EO;G,)````5FEE=U!R;W!S* 8```!S!P``
M`$-O;6UA;F1S" ```%]?:6YI=%]?<P0```!S96QF<P<```!S97-S:6]N<P,`
M``!M<V=S"@```'9D9E]R97-U;'0H`@```',$````<V5L9G,'````<V5S<VEO
M;G-"````9#I<<F5L96%S95PR+C%<=V]R:V=R;W5P7'=I;C,R7$1O8W53:&%R
M95QC;VUM86YD<UQ!<'!L>4QO8V%T:6]N+G!Y<P@```!?7VEN:71?7PT`<P0`
M```#`1T!8P$``0`!``,`<Q0```!_$0!_$@!\``!I`0"#```!9 ``4R@!````
M3B@"````<P0```!S96QF<P<```!R=6Y?=V5B* $```!S! ```'-E;&9S0@``
M`&0Z7')E;&5A<V5<,BXQ7'=O<FMG<F]U<%QW:6XS,EQ$;V-U4VAA<F5<8V]M
M;6%N9'-<07!P;'E,;V-A=&EO;BYP>7,#````<G5N$0!S`@````,!8P$``@`#
M``,`<P(!``!_% !_%0!\``!I`0!I`@!OK `!?Q8`? ``:0$`:0,`:00`? ``
M:0$`:0(`9 $`@P(`?0$`?Q@`? $`;Q ``7\9`'P!`'P``%\%`&X!``%_&@!\
M``!I`0!I!@!I!P!\``!I`0!I" !D`@"#`@`!?QL`? ``:0$`:0D`:0H`? ``
M:0$`:0(`@P$``7\<`'P``&D!`&D+`&D,`'P``&D!`&D)`(,!``%_'0!\``!I
M`0!I#0!\``!I!0"#`0`!;D ``7\>`'P``&D!`&D(`&\:``%_'P!\``!I`0!I
M#0!\``!I!0"#`0`!;A8``7\A`'0.`&D/`'P``&D!`(,!`((!`&0``%,H`P``
M`$YS"@```'9D9E]R97-U;'1S!0```'=R:71E*! ```!S! ```'-E;&9S!P``
M`'-E<W-I;VYS! ```&9O<FUS!0```'-T>6QE<Q4```!G971?9F]R;5]S:6YG
M;&5?=F%L=65S"@```'9D9E]R97-U;'1S!@```$%#3$UG<G,-````=F%L:61A
M=&5?=7-E<G,&````:&%N9&QE<P8```!O8FIE8W1S#0```&%P<&QY7W!A<F5N
M='-S!@```&]B:FUG<G,*````7U]U<&1A=&5?7W,+````<G5N7V-O;6UA;F1S
M# ```$1317AC97!T:6]N<W,6````1%-%>'!I<F5D4&]S=$5X8V5P=&EO;B@"
M````<P0```!S96QF<PH```!V9&9?<F5S=6QT<T(```!D.EQR96QE87-E7#(N
M,5QW;W)K9W)O=7!<=VEN,S)<1&]C=5-H87)E7&-O;6UA;F1S7$%P<&QY3&]C
M871I;VXN<'ES!P```')U;E]W96(4`',6`````P$0`2$""@$0`1\!' $<`1H!
M$ $:`B@#````<P@```!?7VEN:71?7W,#````<G5N<P<```!R=6Y?=V5B* ``
M``!S0@```&0Z7')E;&5A<V5<,BXQ7'=O<FMG<F]U<%QW:6XS,EQ$;V-U4VAA
M<F5<8V]M;6%N9'-<07!P;'E,;V-A=&EO;BYP>7,-````07!P;'E,;V-A=&EO
M;@L`<P8````#`@P$# -.* ,```!S!P```$-O;6UA;F1S# ```$1317AC97!T
M:6]N<W,-````07!P;'E,;V-A=&EO;B@`````<T(```!D.EQR96QE87-E7#(N
M,5QW;W)K9W)O=7!<=VEN,S)<1&]C=5-H87)E7&-O;6UA;F1S7$%P<&QY3&]C
9871I;VXN<'ES`0```#\(`',$````#0$)`@``
`
end

begin 666 Command.pyc
MF4X-"G"2!31C``````,```!S*@```'\``'\(`&L``&P```%_"@!D``!E``!F
M`0!D`0"$``"#``!96@$`9 (`4R@#````<P<```!#;VUM86YD8P`````!``(`
M<RD```!_"@!_# !D`0"$``!:``!_%0!D`@"$``!:`0!_& !D`P"$``!:`@!2
M4R@$````3F,#``0``@`#`'-S````?PP`?PT`? $`? ``7P``?PX`? (`? ``
M7P(`?P\`? ``:0,`@P``?0,`?Q `? ``:0``:04`:08`:0<`? ,`@P$`;QT`
M`7\1`'P``&D``&D%`&D&`'P#`!E\``!?" !N#0`!?Q,`= D`? ``7P@`9 ``
M4R@!````3B@*````<P<```!S97-S:6]N<P0```!S96QF<P4```!T:71L97,*
M````8VQA<W-?;F%M97,%````8VYA;65S!@```&-O;F9I9W,-````8V]M;6%N
M9%]I8V]N<W,'````:&%S7VME>7,$````:6-O;G,$````3F]N92@$````<P0`
M``!S96QF<P<```!S97-S:6]N<P4```!T:71L97,%````8VYA;65S/ ```&0Z
M7')E;&5A<V5<,BXQ7'=O<FMG<F]U<%QW:6XS,EQ$;V-U4VAA<F5<8V]M;6%N
M9'-<0V]M;6%N9"YP>7,(````7U]I;FET7U\,`',,`````P$,`0P!#P$<`1T"
M8P$``0`!``,`<Q0```!_%0!_%@!\``!I`0"#```!9 ``4R@!````3B@"````
M<P0```!S96QF<P<```!R=6Y?=V5B* $```!S! ```'-E;&9S/ ```&0Z7')E
M;&5A<V5<,BXQ7'=O<FMG<F]U<%QW:6XS,EQ$;V-U4VAA<F5<8V]M;6%N9'-<
M0V]M;6%N9"YP>7,#````<G5N%0!S`@````,!8P$``0`!``,`<PH```!_& !_
M&0!D``!3* $```!.* `````H`0```',$````<V5L9G,\````9#I<<F5L96%S
M95PR+C%<=V]R:V=R;W5P7'=I;C,R7$1O8W53:&%R95QC;VUM86YD<UQ#;VUM
M86YD+G!Y<P<```!R=6Y?=V5B& !S`@````,!* ,```!S" ```%]?:6YI=%]?
M<P,```!R=6YS!P```')U;E]W96(H`````',\````9#I<<F5L96%S95PR+C%<
M=V]R:V=R;W5P7'=I;C,R7$1O8W53:&%R95QC;VUM86YD<UQ#;VUM86YD+G!Y
M<P<```!#;VUM86YD"@!S!@````,"# D,`TXH`@```',&````5V5B3V)J<P<`
M``!#;VUM86YD* ````!S/ ```&0Z7')E;&5A<V5<,BXQ7'=O<FMG<F]U<%QW
M:6XS,EQ$;V-U4VAA<F5<8V]M;6%N9'-<0V]M;6%N9"YP>7,!````/P@`<P(`
$```-`@``
`
end

begin 666 doc.py
M(R$O=7-R+VQO8V%L+V)I;B]P>71H;VX at +4\*"B(B(B *(" @($%U=&]M871I
M8R!0>71H;VX at 1&]C=6UE;G1A=&EO;B!I;B!(5$U,"@H@(" @5&AI<R!T;V]L
M('=I;&P@<&%R<V4 at 86QL(&9I;&5S(&EN(&$@9VEV96X at 9&ER96-T;W)Y(&%N
M9"!B=6EL9"!A;@H@(" @:6YT97)N86P@;V)J96-T('-T<G5C='5R92!C;&]S
M96QY(')E<V5M8FQI;F<@=&AE(&-O9&4@<W1R=6-T=7)E"B @("!F;W5N9"!I
M;B!T:&4 at 9FEL97,N"@H@(" @57-I;F<@=&AI<R!I;G1E<FYA;"!R97!R97-E
M;G1A=&EO;BP@=&AE(&]B96IC=', at 87)E('1H96X at 8V%L;&5D"B @("!T;R!P
M<F]D=6-E(&$@<F5A9&%B;&4@;W5T<'5T("TM(&-U<G)E;G1L>2!O;FQY($A4
M34P@:7,@<W5P<&]R=&5D+ at H*(" @(%1H:7,@;6]D=6QE('-H;W5L9"!P<F]B
M86)L>2!M86ME('5S92!O9B!T:&4@<W1A;F1A<F0@;6]D=6QE"B @("!P87)S
M97(L($D at 8G5T(&1I9&XG="!H879E('1H92!T:6UE(&)A8VL@=VAE;B!)(&]R
M:6=I;F%L;'D@=W)O=&4*(" @('1H:7,L('1O(&QE87)N(&%L;"!A8F]U="!0
M>71H;VYS(&=R86UM87(@86YD(&%S="UT<F5E<RX at 5&AE"B @("!R96=E>' G
M<R!)('5S960@=V]R:R!N:6-E(&9O<B!M;W-T('-I='5A=&EO;G,L('1H;W5G
M:"!D>6YA;6EC86QL>0H@(" @9&5F:6YE9"!C;V1E("AL:6ME(&-O9&4@:6X@
M:68N+BYE;'-E+BXN+6-L875S97,I(&ES(&YO="!P87)S960N"@H@(" @5&AE
M(&1O8RUS=')I;F=S(&%R92!P<F]C97-S960 at 8GD@=&AE(&1O8U]S=')I;F<M
M8VQA<W, at 86YD(&UA>0H@(" @8V]N=&%I;B!S<&5C:6%L(&-H87)A8W1E<B!S
M97%U96YC97,@=&\@96YH86YC92!T:&4@;W5T<'5T+B!,;V]K"B @("!A="!T
M:&4 at 87-?2%1-3"UM971H;V0@;V8@=&AA="!C;&%S<R!T;R!F:6YD(&]U="!M
M;W)E(&%B;W5T"B @("!I="=S(&9E871U<F5S+ at H*(" @($-A=F5A=',Z"@H@
M(" @+2!I="!W:6QL(&]N;'D@=V]R:R!F;W(@9&]C+7-T<FEN9W, at 96YC;&]S
M960@:6X@=')I<&QE(&1O=6)L92UQ=6]T97,*(" @(" @=&AA="!A<'!E87(@
M+V)A;&%N8V5D+R!I;B!T:&4@<V]U<F-E(&-O9&4@*'5S92!<(EPB7"(@:68@
M>6]U(&AA=F4@=&\*(" @(" @:6YC;'5D92!S:6YG;&4@;V-C=7)E;F-E<RD*
M(" @("T@<VEN8V4@=&AE(&1O8RUS=')I;F=S(&%R92!W<FET=&5N(&UO<F4@
M;W(@;&5S<R!D:7)E8W1L>2!I;G1O"B @(" @('1H92!(5$U,+69I;&4@>6]U
M(&AA=F4@=&\@8F4 at 8V%R969U;"!A8F]U="!U<VEN9R \+" ^(&%N9" F"B @
M(" @(&EN('1H96TL('-I;F-E('1H97-E(&-O=6QD(&QE860@=&\@=6YW86YT
M960@<F5S=6QT<RP at 92YG+@H@(" @("!L:6ME(&EN("=I9B!A/&,@=&AE;CH@
M<')I;G0 at 83YB)SL@=W)I=&EN9R G:68 at 82 \(&,@=&AE;CH@<')I;G0 at 82 ^
M(&(G"B @(" @(&-A=7-E<R!N;R!P<F]B;&5M.R!?;F]T93I?('1H:7,@:7,@
M82!F96%T=7)E('-O('EO=2!C86X@=7-E"B @(" @(&YO<FUA;"!(5$U,+71A
M9W,@:6X@>6]U<B!D;V,M<W1R:6YG<SL@=7-E('1H92 C+71R:6-K(&5X<&QA
M:6YE9 H@(" @("!I;B!T:&4 at 9&]C7W-T<FEN9RUC;&%S<R!I;G-T96%D("$*
M(" @(" @6TUA>6)E($D@<VAO=6QD(')E=F5R<V4@=&AI<R!F96%T=7)E.B!M
M86ME(&YO<FUA;"!T97AT('1H92!D969A=6QT"B @(" @("!A;F0 at 2%1-3"!T
M:&4 at 97AC97!T:6]N('1H870@;F5E9', at 97-C87!I;F<@+2T at 9&]N)W0@=7-E
M(&%N>2!(5$U,"B @(" @("!I;B!M>2!C=7)R96YT(&1O8RUS=')I;F=S(&%N
M>7=A>5T*(" @("T at 8V]D92!C;W5L9"!B92!M861E(&9A<W1E<B!B>2!U<VEN
M9R!S=')I;F<N:F]I;B!A;F0@)7,N+BX@;V@@=V5L;"X*(" @("T at 9&]C('-T
M<FEN9R!H:6=H;&EG:'1I;F<@:7-N)W0 at 9&]N92!N:6-E;'D@*&)U="!W;W)K
M<R!F:6YE(&9O<B!M>2!C;V1E(#HM*0H@(" @+2!T=7!L97,@:6X at 9G5N8W1I
M;VXO;65T:&]D(&1E8VQA<F%T:6]N<R!C86X at 9V5T('1H:7,@;&ET=&QE('1O
M;VP*(" @(" @<')E='1Y(&-O;F9U<V5D+BXN"B @(" M('1H:7, at 8V]D92!I
M<R!F=6QL(&]F(&-I<F-U;&%R(')E9F5R96YC97,[(&)U="!T:&5N+ H@(" @
M("!)(&YO<FUA;&QY(&]N;'D@=7-E(&ET(&%S('-C<FEP=" M+2!N;W0 at 87,@
M;6]D=6QE('1O(&]T:&5R('!R;V=R86US"@H@(" @3F]T97,Z"@H@(" @+2!Y
M;W4@;6EG:'0@=V%N="!T;R!T86ME(&$@;&]O:R!A="!G96YD;V, at 86YD($A4
M34QG96X at 9F]R(&1O:6YG"B @(" @(&$@;6]R92!E;&%B;W)A=&4@:F]B("AS
M964Z('=W=RYP>71H;VXN;W)G(&9O<B!M;W)E(&EN9F]S*0H@(" @+2!T;R!G
M970 at 8V]L;W)I>F5D($A434P@=F5R<VEO;G,@;V8@>7EO=7(@4'ET:&]N('-C
M<FEP=',@:&%V92!A(&QO;VL*(" @(" @870@<'DR:'1M;"YP>2 H9&]W;FQO
M861A8FQE(&9R;VT@;7D at 4'ET:&]N('!A9V5S(&]N('-T87)S:&EP*0H*(" @
M($AI<W1O<GDZ"@H@(" @+2 P+C4Z(&UI;F]R(&9I>&5S('1O('1H92!R96=E
M>'!S("AT:&%N:W,@=&\@5&EM(%!E=&5R<RD*(" @("T@,"XV.B!F:7AE9"!A
M(&)U9VQE="!I;B!R>%]B;V1Y:6YD96YT6S)=('1H870@<VYE86ME9 H@(" @
M(" @(" @(&EN(&9R;VT@,"XT('1O(# N-2 H=&AA;FMS('1O($1I;G4 at 1VAE
M<FUA;BD at 86YD"@D@("!A9&1E9"!A(&9E=R!M;W)E("]H=6UA;B\@9F]R;6%T
M<R Z+2D*(" @("T@,"XW.B!C:&%N9V5D('1H92!P87)T<RUR96=E>' @=&\@
M;F]T(&)R96%K(&-O9&4 at 870@8V]M;65N=',*(" @(" @(" @(" H=&AI<R!S
M;VUE=&EM97, at 8W5T(&]F9B!S;VUE(&UE=&AO9', at 9G)O;2!C;&%S<V5S*0H@
M(" @+2 P+C at Z(&9I>&5D(&)U9R!T:&%T(&-U="!A=V%Y(&9I<G-T(&-H87)A
M8W1E<B!F<F]M(&)U;&QE=',["B @(" @(" @(" @861D960 at 7U]V97)S:6]N
M7U\@<&%R<VEN9R!A;F0@<V]U<F-E(&-O9&4@:&EG:&QI9VAT:6YG"@D@("!P
M<F]V:7-I;VYS"B @(" M(# N.3H at 061D960@82!F:7@@=&\@<W5P<&]R="!S
M<&%C97, at 8F5T=V5E;B!C;&%S<R]F=6YC=&EO;B]M971H;V0*(" @(" @(" @
M("!N86UE<R!A;F0@=&AE('!A<F%M971E<B!L:7-T("AC;W5R=&5S>2!O9B!+
M96ET:"!$879I9'-O;BD["B @(" @(" @(" @861D960@)V\G(&%S(&QI<W0@
M:71E;0H*(" @(%1H92!L871E<W0@=F5R<VEO;B!I<R!A;'=A>7, at 879A:6QA
M8FQE(&9R;VT@;7D at 4'ET:&]N('!A9V5S. at H*(" @(" @(" @("!H='1P.B\O
M<W1A<G-H:7 N<VMY<&]R="YN970O?FQE;6)U<F<O"@H@(" @"B @(" *+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM
M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2T**&,I($-O<'ER:6=H="!B
M>2!-87)C+4%N9')E($QE;6)U<F<L(#$Y.3@@*&UA:6QT;SIM86Q ;&5M8G5R
M9RYC;VTI"@H@(" @4&5R;6ES<VEO;B!T;R!U<V4L(&-O<'DL(&UO9&EF>2P@
M86YD(&1I<W1R:6)U=&4@=&AI<R!S;V9T=V%R92!A;F0@:71S"B @("!D;V-U
M;65N=&%T:6]N(&9O<B!A;GD@<'5R<&]S92!A;F0@=VET:&]U="!F964@;W(@
M<F]Y86QT>2!I<R!H97)E8GD at 9W)A;G1E9"P*(" @('!R;W9I9&5D('1H870@
M=&AE(&%B;W9E(&-O<'ER:6=H="!N;W1I8V4 at 87!P96%R(&EN(&%L;"!C;W!I
M97, at 86YD('1H870*(" @(&)O=&@@=&AA="!C;W!Y<FEG:'0@;F]T:6-E(&%N
M9"!T:&ES('!E<FUI<W-I;VX@;F]T:6-E(&%P<&5A<B!I;@H@(" @<W5P<&]R
M=&EN9R!D;V-U;65N=&%T:6]N(&]R('!O<G1I;VYS('1H97)E;V8L(&EN8VQU
M9&EN9R!M;V1I9FEC871I;VYS+ H@(" @=&AA="!Y;W4@;6%K92X*"B @("!4
M2$4 at 05542$]2($U!4D,M04Y$4D4 at 3$5-0E521R!$25-#3$%)35, at 04Q,(%=!
M4E)!3E1)15, at 5TE42"!214=!4D0 at 5$\*(" @(%1(25, at 4T]&5%=!4D4L($E.
M0TQ51$E.1R!!3$P at 24U03$E%1"!705)204Y42453($]&($U%4D-(04Y404))
M3$E462!!3D0*(" @($9)5$Y%4U,L($E.($Y/($5614Y4(%-(04Q,(%1(12!!
M551(3U(@0D4 at 3$E!0DQ%($9/4B!!3ED at 4U!%0TE!3"P*(" @($E.1$E214-4
M($]2($-/3E-%455%3E1)04P at 1$%-04=%4R!/4B!!3ED at 1$%-04=%4R!72$%4
M4T]%5D52(%)%4U5,5$E.1PH@(" @1E)/32!,3U-3($]&(%5312P at 1$%402!/
M4B!04D]&2513+"!72$542$52($E.($%.($%#5$E/3B!/1B!#3TY44D%#5"P*
M(" @($Y%1TQ)1T5.0T4 at 3U(@3U1(15(@5$]25$E/55, at 04-424].+"!!4DE3
M24Y'($]55"!/1B!/4B!)3B!#3TY.14-424]."B @("!7251((%1(12!54T4@
M3U(@4$521D]234%.0T4 at 3T8@5$A)4R!33T945T%212 A"@HB(B(*"E]?=F5R
M<VEO;E]?(" ]("<P+CDG"E]?<&%C:V%G95]I;F9O7U\@/2 B(B(*0D5'24X@
M4%E42$].+5!!0TM!1T4M24Y&3R Q+C *5&ET;&4Z"0D)075T;VUA=&EC(%!Y
M=&AO;B!$;V-U;65N=&%T:6]N(&EN($A434P*0W5R<F5N="U697)S:6]N. at DP
M+CD*2&]M92U086=E. at D):'1T<#HO+W-T87)S:&EP+G-K>7!O<G0N;F5T+WYL
M96UB=7)G"E!R:6UA<GDM4VET93H)"6AT=' Z+R]S=&%R<VAI<"YS:WEP;W)T
M+FYE="]^;&5M8G5R9R]D;V,N<'D*"E1H:7,@=&]O;"!W:6QL('!A<G-E(&%L
M;"!F:6QE<R!I;B!A(&=I=F5N(&1I<F5C=&]R>2!A;F0 at 8G5I;&0 at 86X*:6YT
M97)N86P@;V)J96-T('-T<G5C='5R92!C;&]S96QY(')E<V5M8FQI;F<@=&AE
M(&-O9&4@<W1R=6-T=7)E"F9O=6YD(&EN('1H92!F:6QE<RX*"E5S:6YG('1H
M:7,@:6YT97)N86P@<F5P<F5S96YT871I;VXL('1H92!O8F5J8W1S(&%R92!T
M:&5N(&-A;&QE9 IT;R!P<F]D=6-E(&$@<F5A9&%B;&4@;W5T<'5T("TM(&-U
M<G)E;G1L>2!O;FQY($A434P@:7,@<W5P<&]R=&5D+ at I%3D0 at 4%E42$].+5!!
M0TM!1T4M24Y&3PHB(B(*"FEM<&]R="!S>7,L;W,L<F5G97 at L<W1R:6YG+')E
M9W-U8BQT:6UE"@HC(&QI<W0@;6%R:V5R<PIL:7-T7VUA<FME<G,@/2 G7"HK
M+;=O)PH*(R!R96<N(&5X<')E<W-I;VYS('5S960*<GA?8VQA<W,@/2!R96=E
M>"YC;VUP:6QE*"=<*" J7"EC;&%S<R K7"A;7CHH(%TK7"D@*EPH*%PH6UXI
M72I<*2E<*3\@*CHG*0IR>%]F=6YC=&EO;B ](')E9V5X+F-O;7!I;&4H)UPH
M("I<*61E9B K7"A;7B@@72M<*2 J)PH@(" @(" @(" @(" @(" @(" @(" @
M(" @(" @)RA<*%PH6UXH*5U<?"A;7BE=*BE<*2I<*2D@*CHG*0IR>%]M971H
M;V0@/2!R>%]F=6YC=&EO;@IR>%]B;V1Y:6YD96YT(#T@<F5G97 at N8V]M<&EL
M92 at G7EPH("I<*5M>(%QN72<I"G)X7V)O9'EI;F1E;G1?,B ](')E9V5X+F-O
M;7!I;&4H)UPH("I<*5M>(%QN72<I"G)X7W9E<G-I;VX@/2!R96=E>"YC;VUP
M:6QE*"<@*E]?=F5R<VEO;E]?("H]("I;7"=<(EU<*%M>7"=<(ETK7"E;7"=<
M(ETG*0HC(&-A8VAE('-O;64 at 8V]M;6]N('!A<G1S(')E9V5X<',*<GA?<&%R
M=',@/2![?0IF;W(@:6YD96YT(&EN(')A;F=E*# L,3<L-"DZ"B @("!S:2 ]
M(&EN9&5N=" J("<@)PH@(" @<G,@/2 G7B<K<VDK)V1E9B!<?%XG*W-I*R=C
M;&%S<R!<?%XG*W-I*R=<(EPB7")<?%XG*R!<"@D@<VDK)VEM<&]R="!<?%XG
M*W-I*R=F<F]M(%Q\7B<K<VDK)U]?=F5R<VEO;E]?)R-<?%XG*W-I*R=;7B!<
M;ETG"B @("!R>" ](')E9V5X+F-O;7!I;&4H<G,I"B @("!R>%]P87)T<UMI
M;F1E;G1=(#T@<G@*"B,@=7-E9"!T86)S:7IE"G1A8G-I>F4@/2 X"@HC('-O
M;64 at 9V]B86P@;W!T:6]N<PIH<F5F<')E9FEX(#T@)R<@(R!P=70@:6YF<F]N
M="!O9B!A;&P at 97AT97)N86P at 2%1-3"UL:6YK<RXN+B!H96QP<R!W:&5N"B @
M(" @(" @(" @(" @(" C('!U='1I;F<@=&AE('!A9V5S(&]N=&\@<V]M92!W
M96)S:71E+ at HC:&EG:&QI9VAT960@/2 G:'1T<#HO+W-T87)S:&EP+G-K>7!O
M<G0N;F5T+WYL96UB=7)G+W!Y,FAT;6PN8V=I+R5S)PH)(" @(" @(" C(%52
M3"!O9B!T:&4@<V]U<F-E(&-O9&4@:&EG:&QI9VAT:6YG(&UE9&EA=&]R('1O
M(&)E('5S960["@D)(R E<R!W:6QL(&)E(')E<&QA8V5D(&)Y('1H92!H<F5F
M<')E9FEX*V9I;&5N86UE"FAI9VAL:6=H=&5D(#T@)R5S+FAT;6PG( H)"2,@
M268@=V%N="!T;R!U<V4@<W1A=&EC('9E<G-I;VYS(&-R96%T960@=VET:"!P
M>3)H=&UL+G!Y+ H)"2,@=7-E('1H:7,@=F5R<VEO;@H*(R!%<G)O<G,*4&%R
M<V5%<G)O<B ]("=087)S945R<F]R)PH*(R!S;VUE('1O;VQS"@ID968@<&%R
M=',H=&5X="QI;F1E;G0I. at H*(" @("(B(B!R971U<FX at 82!L:7-T(&]F('1U
M<&QE<R H9G)O;2P@=&\L('1Y<&4I(&1E;&EM:71I;F<@9&EF9F5R96YT"B @
M(" @(" @<&%R=',@:6X@=&5X=#L@=&AE('=H;VQE('1E>'0@:&%S('1O(&)E
M(&EN9&5N=&5D(&)Y(&EN9&5N="!S<&%C97,*"2H@=&5X="!M=7-T(&)E(%1!
M0BUF<F5E"@DJ('1Y<&4 at 8V%N(&)E.B!D968L(&-L87-S+"!<(EPB7"(L(&EM
M<&]R="P at 9G)O;2P@/&YO;F4@;V8@=&AE<V4^"@DJ('1H:7,@=VEL;"!O;FQY
M(&9I;F0@<W1A=&EC86QL>2!D969I;F5D(&]B:F5C=', at +2T@=7-I;F<*"2 @
M:68G<R!T;R!D;R!C;VYD:71I;VYA;"!D969I;FEN9R!B<F5A:W,@=&AI<R!M
M971H;V0*(" @("(B(@H*(" @(", at 9V5T('!A<G1S(')E9V5X<" M+2!F<F]M
M(&-A8VAE(&EF('!O<W-I8FQE"B @("!T<GDZ"@ER>" ](')X7W!A<G1S6VEN
M9&5N=%T*(" @(&5X8V5P=#H*"7-I(#T@:6YD96YT("H@)R G"B @(" )<G,@
M/2 G7B<K<VDK)V1E9B!<?%XG*W-I*R=C;&%S<R!<?%XG*W-I*R=<(EPB7")<
M?%XG*R!<"@D)('-I*R=I;7!O<G0 at 7'Q>)RMS:2LG9G)O;2!<?%XG*W-I*R=?
M7W9E<G-I;VY?7R<C7'Q>)RMS:2LG6UX at 7&Y=)PH)<G@@/2!R96=E>"YC;VUP
M:6QE*')S*0H)<GA?<&%R='-;:6YD96YT72 ](')X"B @("!L(#T at 6ULP+# L
M)R==70H@(" @<W1A<G0@/2 P"B,@(" @<')I;G0@)RTM(&)R96%K:6YG(&EN
M=&\@<&%R=',@=7-I;F<@:6YD96YT)RQI;F1E;G0L)SHG"B @("!W:&EL92 Q
M. at HC"7!R:6YT("<M+2!L;V]K:6YG(&%T+BXN7&XG*W1E>'1;<W1A<G0Z<W1A
M<G0K-3!="@ET(#T@<G at N<V5A<F-H*'1E>'0L<W1A<G0I"@EI9B!T(#T]("TQ
M.B!B<F5A:PH)='EP92 ](')X+F=R;W5P*# I6VEN9&5N=#I="@EI9B!T>7!E
M6RTQ72 ]/2 G("<Z('1Y<&4@/2!T>7!E6SHM,5T*"6Q;+3%=6S%=(#T@=" C
M('1H92!L87-T('!A<G0 at 96YD<R!H97)E("XN+ at H);"YA<'!E;F0H6W0L="QT
M>7!E72D@(R N+BX@=VAI;&4@=&AE(&YE=R!O;F4@<W1A<G1S(&AE<F4*(PEP
M<FEN=" G+2T at 9F]U;F0@<&%R="!T>7!E(#XG+'1Y<&4L)SPZ)RQR>"YR96=S
M6S!=+"<Z)RQT97AT6W0Z="LR,%TL)RXN+B<*(" @(" @("!S=&%R=" ](')X
M+G)E9W-;,%U;,5T*(" @(&Q;+3%=6S%=(#T@;&5N*'1E>'0I"B @("!L(#T@
M;6%P*'1U<&QE+&PI"B,@(" @<')I;G0@)RHJ(')E='5R;FEN9R!W:71H('!A
M<G1S.B<L8&Q@"B @("!R971U<FX@; H@(" @"F1E9B!C86QC7V)O9'EI;F1E
M;G0H=&5X="QS=&%R=#TP*3H*"B @(" B(B(@8V%L8W5L871E('1H92!B;V1Y
M:6YD96YT(&]F('1H92!C;V1E('-T87)T:6YG(&%T('1E>'1;<W1A<G0Z72 B
M(B(*(" @( H@(" @(R!T:&ES(&]N92!W;W)K<R!I;B!M;W-T(&-A<V5S"B @
M("!R>" ](')X7V)O9'EI;F1E;G0*(" @(&EF(')X+G-E87)C:"AT97AT+'-T
M87)T*2 A/2 M,3H*"6$L8B ](')X+G)E9W-;,5T*"7)E='5R;B!B+6$*(" @
M(&5L<V4Z"@DC(&UA>6)E('1H97)E(&%R92!N;R!N97<@;&EN97,@;&5F=" H
M92YG+B!A="!T:&4 at 96YD(&]F(&$@9FEL92D*"7)X(#T@<GA?8F]D>6EN9&5N
M=%\R"@EI9B!R>"YS96%R8V at H=&5X="QS=&%R="D@(3T at +3$Z"@D@(" @82QB
M(#T@<G at N<F5G<ULQ70H)(" @(')E='5R;B!B+6$*"65L<V4Z"@D@(" @(R!D
M:61N)W0@=&AI;FL@;V8@=&AI<R!O;F4N+BX@"@D@(" @<')I;G0@)V)O9'EI
M;F1E;G0 at 9F%I;&5D(&9O<CI<;BTM?"<K=&5X=%MS=&%R=#I=*R=\+2T@=VAY
M/R<*"2 @("!R971U<FX@, H*9&5F('-U8G-T*&9I;F0L<W5B+'1E>'0I. at H*
M(" @("(B(B!S=6)S=&ET=71E('-U8B!F;W(@979E<GD@;V-C=7)E;F-E(&]F
M(&9I;F0@:6X@=&5X=" B(B(*"B @("!L(#T@<W1R:6YG+G-P;&ET9FEE;&1S
M*'1E>'0L9FEN9"D*(" @(')E='5R;B!S=')I;F<N:F]I;F9I96QD<RAL+'-U
M8BD*"F1E9B!F:7A?;&EN96)R96%K<RAT97AT*3H*(" @( H@(" @(B(B('=A
M;G0@=&\@:&%V92!5;FEX+7-T>6QE(&YE=VQI;F5S(&5V97)Y=VAE<F4@*'1H
M870@:7,L(&YO(%QR(2D@(B(B"@H@(" @=&5X=" ]('-U8G-T*"=<<EQN)RPG
M7&XG+'1E>'0I"B @("!R971U<FX@<W5B<W0H)UQR)RPG7&XG+'1E>'0I"@ID
M968 at 97-C87!E7VQO;F=?<W1R:6YG<RAT97AT*3H*"B @(" B(B(@97-C87!E
M(&QO;F<@<W1R:6YG(&YE=VQI;F5S('-O('1H97D at 9&]N)W0 at 9&ES='5R8B!P
M87)T+6)R96%K:6YG"B @(" @(" @*B!T:&ES(&]N;'D@=V]R:W,L(&EF9B!T
M:&4@;&]N9R!S=')I;F=S(&]C8W5R(&)A;&%N8V5D(&5V97)Y=VAE<F4@(2$A
M"B @(" B(B(*"B @("!L(#T@<W1R:6YG+G-P;&ET9FEE;&1S*'1E>'0L)UPB
M7")<(B<I"B @("!F;W(@:2!I;B!R86YG92 at Q+&QE;BAL*2PR*3H*"6Q;:5T@
M/2!S=6)S="@G7&XG+"=<<B<L;%MI72D*(" @(')E='5R;B!S=')I;F<N:F]I
M;F9I96QD<RAL+"=<(EPB7"(G*0H*9&5F('5N97-C87!E7VQO;F=?<W1R:6YG
M<RAT97AT*3H*"B @(" B(B(@:6YV97)S92!O9B!T:&4 at 86)O=F4 at 9G5N8W1I
M;VX@(B(B"@H@(" @;" ]('-T<FEN9RYS<&QI=&9I96QD<RAT97AT+"=<(EPB
M7"(G*0H@(" @9F]R(&D@:6X@<F%N9V4H,2QL96XH;"DL,BDZ"@EL6VE=(#T@
M<W5B<W0H)UQR)RPG7&XG+&Q;:5TI"B @("!R971U<FX@<W1R:6YG+FIO:6YF
M:65L9',H;"PG7")<(EPB)RD*"F1E9B!E>'1R86-T7V1O8U]S=')I;F<H=&5X
M="DZ"@H@(" @(B(B(&5X=')A8W0 at 86YD('5N97-C87!E(&1O8RUS=')I;F<@
M9G)O;2!L;VYG+7-T<FEN9RUP87)T("(B(@H*(" @(&P@/2!S=')I;F<N<W!L
M:71F:65L9',H=&5X="PG7")<(EPB)RD*(" @(',@/2!S=6)S="@G7'(G+"=<
M;B<L;%LQ72D*(" @(')E='5R;B!S"@ID968 at 97AT<F%C=%]V97)S:6]N7W-T
M<FEN9RAT97AT*3H*"B @(" B(B(@<&%R<V4 at 82!?7W9E<G-I;VY?7R!S=')I
M;F<@<W1A=&5M96YT("(B(@H*(" @(&EF(')X7W9E<G-I;VXN;6%T8V at H=&5X
M="D@/CT@,#H*"7)E='5R;B!R>%]V97)S:6]N+F=R;W5P*#$I"B @("!R971U
M<FX@)W5N<W!E8VEF:65D)PH*9&5F(&9U;&QN86UE*&1O8RDZ"@H@(" @(B(B
M(')E='5R;B!T:&4 at 9G5L;"!N86UE(&]F(&$@9&]C+6-L87-S+"!T:&%T(&ES
M('1H92!N86UE<R!O9B!I=',*(" @(" @("!O=VYE<G, at 86YD(&ET<V5L9BP@
M8V]N8V%T96YA=&5D('=I=&@@9&]T<R *"2TM('1H92!U<W5A;"!0>71H;VXM
M9F%S:&EO;B!O9B!N86UI;F<@=&AI;F=S"B @(" B(B(*"B @("!T(#T at 9&]C
M+FYA;64*(" @('=H:6QE(&1O8RYO=VYE<B A/2!.;VYE. at H)9&]C(#T at 9&]C
M+F]W;F5R"@ET(#T at 9&]C+FYA;64@*R G+B<@*R!T"B @("!R971U<FX@= H*
M(R!T:&4 at 9&]C+6-L87-S97,*"F-L87-S(&1O8U]S=')I;F<Z"@H@(" @9&5F
M(%]?:6YI=%]?*'-E;&8L=&5X="QO=VYE<CU.;VYE*3H*"@DB(B(@:6YT97)P
M<F5T('1E>'0 at 87, at 82!D;V,M<W1R:6YG.R!I;G-T86YC92UV87)I86)L97,Z
M"@D@(" @*B!T97AT(" @("T@;W)I9VEN86P at 9&]C+7-T<FEN9PH)(" @("H@
M;W=N97(@(" M(&]W;F5R+6-L87-S(&]F('1H:7,@;V)J96-T.B!T:&ES(&]B
M:F5C="!I<R!A(&UE;6)E<@H)(" @(" @(" @(" @(" @(&]F(&ET<R!S=7!E
M<BUO8FIE8W0L(&4N9RX at 82!F=6YC=&EO;@H)(B(B"@ES96QF+G1E>'0@/2!T
M97AT"@H@(" @9&5F(%]?<W1R7U\H<V5L9BDZ"@H)<F5T=7)N('-E;&8N=&5X
M= H*(" @(&1E9B!A<U](5$U,*'-E;&8I. at H*"2(B(B!R971U<FX at 82!(5$U,
M+59E<G-I;VX@;V8@=&AE(&1O8RUS=')I;F<[('1R:65S('1O(&EN=&5R<')E
M="!C97)T86EN"@D@(" @:'5M86X at 9F]R;6%T=&EN9R!S='EL97,@:6X at 2%1-
M3#H*"2 @(" J('-I;F=L92!L96%D:6YG(&-H87)A8W1E<G,@;V-C=7)I;F<@
M:6X@=&AE(&=L;V)A;"!L:7-T7VUA<FME<G,*(" @(" @(" @(" @("!T=7)N
M(&EN=&\@;&ES="!I=&5M<R H=&AE(&1O8RUS=')I;F<@:7, at 96YC;&]S960@
M:6X at 82 \54P^("XN+ at H@(" @(" @(" @(" @(#PO54P^('1A9RD*"2 @(" J
M(&QI;F5S(&]F("T@;W(@/2!T=7)N(&EN=&\@:&]R:7IO;G1A;"!R=6QE<PH)
M(" @("H at 96UP='D@;&EN97,@<V5R=F4 at 87,@<&%R86=R87!H('-E<&%R871O
M<G,*"2 @(" J('1H92!F:7)S="!P87)A9W)A<&@@:7,@=W)I='1E;B!I;B!I
M=&%L:6-S"@H)(" @("H at 96UP:&%S:7IE9"!W<FET:6YG(&]F('-I;F=L92!W
M;W)D<SH*"2 @(" @(" @("<@*F)O;&0J("<@='5R;G,@;W5T(&)O;&0*"2 @
M(" @(" @("<@7W5N9&5R;&EN961?("<@='5R;G,@;W5T('5N9&5R;&EN960*
M"0D@)R O:71A;&EC<R\@)R!C;VUE<R!O=70@:6X@:71A;&EC<PH*"2 @(" J
M(&QI;F5S('-T87)T:6YG(&]R(&5N9&EN9R!W:71H(&$@(R!A<F4@=W)I='1E
M;B!M;VYO<W!A8V5D"@D@(" @("!A;F0@=&AE("<C)R!S:6=N86QI;F<@=&AI
M<R!I<R!D96QE=&5D.R!E>&%M<&QE. at H*"2 @(" @(", at 9&5F('5N97-C87!E
M7VQO;F=?<W1R:6YG<RAT97AT*3H*"2 @(" @(",@("!L(#T@<W1R:6YG+G-P
M;&ET9FEE;&1S*'1E>'0L)UPB7")<(B<I"@D@(" @(" C(" @9F]R(&D@:6X@
M<F%N9V4H,2QL96XH;"DL,BDZ"@D@(" @(" C(" @(" @(&Q;:5T@/2!S=6)S
M="@G7'(G+"=<;B<L;%MI72D*"2 @(" @(",@("!R971U<FX@<W1R:6YG+FIO
M:6YF:65L9',H;"PG7")<(EPB)RD*"@D@(" @("!4:&4@)R,G(&EN9&EC871E
M<R!T:&4@<W1A<G0M;V8M;&EN92P@=&AA="!I<R!O;FQY('-P86-E<PH)(" @
M(" @869T97(@=&AE(&-O;6UE;G0@;6%R:R!T=7)N('5P(&%S('-P86-E<R A
M($]R('5S93H*"@D@(" @("!D968@=6YE<V-A<&5?;&]N9U]S=')I;F=S*'1E
M>'0I. at D)"2,*"2 @(" @(" @;" ]('-T<FEN9RYS<&QI=&9I96QD<RAT97AT
M+"=<(EPB7"(G*0D)(PH)(" @(" @("!F;W(@:2!I;B!R86YG92 at Q+&QE;BAL
M*2PR*3H)"0DC"@D@(" @(" @(" @("!L6VE=(#T@<W5B<W0H)UQR)RPG7&XG
M+&Q;:5TI"0DC"@D@(" @(" @(')E='5R;B!S=')I;F<N:F]I;F9I96QD<RAL
M+"=<(EPB7"(G*0D)(PH*"2 @(" @($EN('1H:7, at 8V%S92!A;&P@<W!A8V5S
M(&]N('1H92!L969T(&%R92!L87EO=71E9"!A<R!S=6-H+ at H)(" @(" @5&AE
M(&QI;F5S(&%R92!C;VYC871E;F%T960@:6YT;R!O;F4 at 6$U0+69I96QD+ H)
M(" @(" @<V\@2%1-3"UT86=S('=O;B=T('=O<FL@:6X@:&5R92 M+2!E+F<N
M"@H)(" @(" @(R \0D]$63X*"2 @(" @(",@(#Q"/B!7;W)K<R A(#PO0CX*
M"2 @(" @(",@/"]"3T19/@H*"2 @(" @(&=I=F5S('EO=2!A;B!E87-Y+71O
M+6%P<&QY(&%L=&5R;F%T:79E('1O('5S:6YG('1H90H)(" @(" @6$U0+71A
M9R!D:7)E8W1L>2X*"@D@(" @*B!)9B!Y;W4@<&QA;B!T;R!P=70@=F5R8F%T
M:6T at 2%1-3"UC;V1E(&EN;&EN92!T:&5N('EO=2!C86X*"2 @(" @('5S92!T
M:&ES('-Y;G1A>"!</$D^5&AI<R!D;V5S;B=T(&-O;64@;W5T(&EN(&ET86QI
M8W-</"])/BP@:2YE+ at H)(" @(" @<'5T(&$@8F%C:W-L87-H(&EN(&9R;VYT
M(&]F('1H92!T86<N("A4:&4@=&%G(&UU<W0@;F]T"@D@(" @("!C;VYT86EN
M(&5M8F5D9&5D("<^)R!C:&%R86-T97)S+BD*"B @(" @(" @(" @("H at 9&5T
M96-T<R!M86EL=&\L(&AT=' @86YD(&9T<"!54DQS(&%N9"!C;VYV97)T<R!T
M:&5M('1O"B @(" @(" @(" @(" @2%1-3"!L:6YK<PH*"2 @(" J($YO=&4Z
M("=L:6YE<R<@:6X@=&AI<R!C;VYT97AT(')E9F5R('1O(&5V97)Y=&AI;F<@
M8F5T=V5E;@H)(" @(" @='=O(&YE=VQI;F5S"@H)(" @("H at 5&AE(&9O<FUA
M='1I;F<@9&5M;VYS=')A=&5D(&AE<F4@=V]N)W0@<VAO=R!U<"!I;B!T:&4*
M"2 @(" @($A434PM;W5T<'5T(&]F('1H:7, at 9&]C+7-T<FEN9RP@<V\@>6]U
M)VQL(&AA=F4@=&\@;&]O:PH)(" @(" @870@=&AE('-O=7)C92!C;V1E('1O
M(&9I;F0@;W5T(&AO=R!I="!W;W)K<RXN+ at H)(B(B"@ET(#T@<W1R:6YG+G-T
M<FEP*'-E;&8N=&5X="D@*R G7&XG"@DC(&)U;&QE=',Z"@ET(#T@<F5G<W5B
M+F=S=6(H)UX@*ELG*VQI<W1?;6%R:V5R<RLG72 G+"<\3$D at 5%E013U"54Q,
M150^("<L="D*"2,@<G5L97,*"70@/2!R96=S=6(N9W-U8B at G7B J6RT]72M<
M;B<L)SQ(4CY<;B<L="D*"2, at 96UP='D@;&EN97, at 8F5C;VUE('!A<F%G<F%P
M:',*"70@/2!R96=S=6(N9W-U8B at G7B J7&XG+"<\4#Y<;B<L="D*"2, at 9W5E
M<W, at 9FER<W0@<&%R86=R87!H"@ET(#T@<F5G<W5B+F=S=6(H)UQ at 7"A;7CQ=
M*EPI)RPG/% ^/$D^7%PQ/"])/CPO4#Y<;B<L="D*"2,@;6]N;W-P86-E9"!S
M='5F9BP at 92YG+B!C;V1E"@ET(#T@<F5G<W5B+F=S=6(H)UX@*B-<*"XJ7"E<
M;B<L)SQ835 ^7%PQ/"]835 ^7&XG+'0I"@ET(#T@<F5G<W5B+F=S=6(H)UY<
M*"XJ7"DC7&XG+"<\6$U0/EQ<,3PO6$U0/EQN)RQT*0H)=" ](')E9W-U8BYG
M<W5B*"<\+UA-4#Y<;CQ835 ^)RPG7&XG+'0I"@DC(&EN;&EN92!(5$U,"@ET
M(#T@<F5G<W5B+F=S=6(H)UQ<7%P\7"@O*EM!+5IA+7I=6UX^72I<*3XG+"<\
M5%0^)FQT.UQ<,29G=#L\+U14/B<L="D*"2, at 96UP:&%S:7II;F<*"70@/2!R
M96=S=6(N9W-U8B at G(%PJ7"A;7B!<*ETK7"E<*B G+"<@/$(^7%PQ/"]"/B G
M+'0I"@ET(#T@<F5G<W5B+F=S=6(H)R!?7"A;7B!?72M<*5\@)RPG(#Q5/EQ<
M,3PO53X@)RQT*0H)=" ](')E9W-U8BYG<W5B*"<@+UPH6UX at +UTK7"DO("<L
M)R \23Y<7#$\+TD^("<L="D*(" @(" @(" C(%523"!D971E8W1I;VX*"70@
M/2!R96=S=6(N9W-U8B at G;6%I;'1O.EPH6V$M>D$M6C M.4 N)5PM72M<*2<L
M"B @(" @(" @(" @(" @(" @(" @(" @("=M86EL=&\Z/$$@2%)%1CTB;6%I
M;'1O.EQ<,2(^7%PQ/"]!/B<L="D*"70@/2!R96=S=6(N9W-U8B at G:'1T<#HO
M+UPH6V$M>D$M6C M.4 N)5PM7"\_)BL]?ETK7"DG+ H@(" @(" @(" @(" @
M(" @(" @(" @(" G/$$@2%)%1CTB:'1T<#HO+UQ<,2(^:'1T<#HO+UQ<,3PO
M03XG+'0I"@ET(#T@<F5G<W5B+F=S=6(H)V9T<#HO+UPH6V$M>D$M6C M.4 N
M)5PM7"\_)BL]?ETK7"DG+ H@(" @(" @(" @(" @(" @(" @(" @(" G/$$@
M2%)%1CTB9G1P.B\O7%PQ(CYF=' Z+R]<7#$\+T$^)RQT*0H*"70@/2 G/% ^
M("5S(#PO4#XG("4@= H*"7)E='5R;B!T"@IC;&%S<R!D;V-?8VQA<W,Z"@H@
M(" @9&5F(%]?:6YI=%]?*'-E;&8L=&5X="QS>"QS>2QO=VYE<CU.;VYE*3H*
M(" @( H)(B(B('!A<G-E('1H92!T97AT('!A<G0 at 6W-X.G-Y72!F;W(@82!C
M;&%S<R!D969I;FET:6]N(&%N9"!A;&P@:71S"@D@(" @;65M8F5R<SL@:6YS
M=&%N8V4M=F%R:6%B;&5S. at H)(" @("H@=&5X=" @(" M(&]R:6=I;F%L(&-O
M9&4*"2 @(" J('-L:6-E(" @+2!T:&4@<&%R="!O9B!T97AT('=H97)E('1H
M92!C;&%S<R!D968@:7,@<W5P<&]S960@=&\@8F4*"2 @(" @(" @(" @(" @
M("!F;W5N9 H)(" @("H@;W=N97(@(" M(&]W;F5R+6-L87-S(&]F('1H:7,@
M;V)J96-T.B!T:&ES(&]B:F5C="!I<R!A(&UE;6)E<@H)(" @(" @(" @(" @
M(" @(&]F(&ET<R!S=7!E<BUO8FIE8W0L(&4N9RX at 82!M;V1U;&4*"2 @(" J
M(&EN9&5N=" @+2!I;F1E;G0@;V8@=&AI<R!D968*"2 @(" J(&YA;64@(" @
M+2!T:&4 at 8VQA<W,@;F%M90H)(" @("H at 9G5L;&YA;64 at +2!T:&4 at 9G5L;"!N
M86UE(&]F('1H:7, at 8VQA<W,*"2 @(" J(&)A<V5C;&%S<V5S("T@;&ES="!O
M9B!N86UE<R!O9B!B87-E8VQA<W-E<PH)(" @("H at 9&]C(" @(" M(&1O8RUS
M=')I;F<@87, at 9&]C7W-T<FEN9RUO8FIE8W0*"2 @(" J(&UE=&AO9', at +2!L
M:7-T(&]F(&UE=&AO9', at 87, at 9&]C7VUE=&AO9"UO8FIE8W1S"@D@(" @*B!C
M;&%S<V5S("T@;&ES="!O9B!C;&%S<V5S(&%S(&1O8U]C;&%S<RUO8FIE8W1S
M"@D@(" @*B!B;V1Y:6YD96YT("T@:6YD96YT(&]F('1H92!D969I;FET:6]N
M<R!B;V1Y"@D@(" @*B!P87)T<R @("T at 9&5F:6YI=&EO;B!B;V1Y+"!B<F]K
M96X@:6YT;R!P87)T<PH)(B(B"B @(" @(" @<V5L9BYT97AT(#T@=&5X= H)
M<V5L9BYS;&EC92 ]("AS>"QS>2D*"7-E;&8N;W=N97(@/2!O=VYE<@H)<G@@
M/2!R>%]C;&%S<PH)<W1A<G0@/2!R>"YM871C:"AT97AT+'-X*0H):68@<W1A
M<G0@/" P. at H)(" @(",@=V4G=F4 at 9V]T(&$@<')O8FQE;2!H97)E"@D@(" @
M<')I;G0@(BTM(&-A;B=T(&9I;F0@=&AE(&-L87-S(&1E9FEN:71I;VX@:6XZ
M(@H)(" @('!R:6YT('1E>'1;<W at Z<WE="@D@(" @<F%I<V4 at 4&%R<V5%<G)O
M<BPB8V]U;&1N)W0@<&%R<V4 at 8VQA<W, at 9&5F:6YI=&EO;B(*"7-T87)T(#T@
M<W1A<G0@*R!S> H)<V5L9BYI;F1E;G0@/2!L96XH<G at N9W)O=7 H,2DI"@ES
M96QF+FYA;64@/2!R>"YG<F]U<"@R*0H):68@<G at N9W)O=7 H,RD@(3T at 3F]N
M93H*"2 @("!S96QF+F)A<V5C;&%S<V5S(#T@<W1R:6YG+G-P;&ET9FEE;&1S
M*')X+F=R;W5P*#0I+"<L)RD*"65L<V4Z"@D@(" @<V5L9BYB87-E8VQA<W-E
M<R ](%M="@ES96QF+F1O8R ](&1O8U]S=')I;F<H)R<L<V5L9BD*"7-E;&8N
M;65T:&]D<R ](%M="@ES96QF+F-L87-S97,@/2!;70H)<V5L9BYF=6QL;F%M
M92 ](&9U;&QN86UE*'-E;&8I"@DC(&-A;&, at 8F]D>2UI;F1E;G0*"7-E;&8N
M8F]D>6EN9&5N=" ](&-A;&-?8F]D>6EN9&5N="AT97AT+'-T87)T*0H)(R!B
M<F5A:R!I;G1O('!A<G1S"@ES96QF+G!A<G1S(#T@<&%R=',H=&5X=%MS=&%R
M=#IS>5TL<V5L9BYB;V1Y:6YD96YT*0H)=')Y. at H)(" @(&9O<B!X+'DL='EP
M92!I;B!S96QF+G!A<G1S. at H)"6EF("!T>7!E(#T]("=D968G.B *"0D@(" @
M(R!G;W0 at 82!M971H;V0*"0D@(" @<V5L9BYM971H;V1S+F%P<&5N9"AD;V-?
M;65T:&]D*'1E>'0L<W1A<G0K>"QS=&%R="MY+'-E;&8I*0H)"65L:68@='EP
M92 ]/2 G8VQA<W,G. at H)"2 @(" C(&=O="!A(&-L87-S"@D)(" @('-E;&8N
M8VQA<W-E<RYA<'!E;F0H9&]C7V-L87-S*'1E>'0L<W1A<G0K>"QS=&%R="MY
M+'-E;&8I*0H)"65L:68@='EP92 ]/2 G(R<Z"@D)(" @(", at 9V]T(&$@8V]M
M;65N= H)"2 @("!P87-S"@D)96QI9B!T>7!E(#T]("=<(EPB7"(G. at H)"2 @
M(" C(&=O="!A(&1O8RUS=')I;F<*"0D@(" @<V5L9BYD;V,@/2!D;V-?<W1R
M:6YG*&5X=')A8W1?9&]C7W-T<FEN9RAT97AT6W-T87)T*W at Z<W1A<G0K>5TI
M+'-E;&8I"@D)96QS93H*"0D@(" @(R!S;VUE=&AI;F<@96QS90H)"2 @("!P
M87-S"@EE>&-E<'0 at 4&%R<V5%<G)O<BQR96%S;VXZ"@D@(" @<')I;G0@)RTM
M(%!A<G-E17)R;W(Z)RQR96%S;VX*"2 @("!P<FEN=" G+2T@=V%S(&QO;VMI
M;F<@870Z7&XG+'1E>'1;<W1A<G0K>#IS=&%R="MY70H)(" @('!R:6YT("<M
M+2!3:VEP<&EN9R!T:&4@<F5S="!O9B!T:&ES(&-L87-S("@E<RDG)7-E;&8N
M9G5L;&YA;64*"65X8V5P="!R96=E>"YE<G)O<BQR96%S;VXZ"@D@(" @<')I
M;G0@)RTM(%)E9V5X17)R;W(Z)RQR96%S;VX*"2 @("!P<FEN=" G+2T@=V%S
M(&QO;VMI;F<@870Z7&XG+'1E>'1;<W1A<G0K>#IS=&%R="MY70H)(" @('!R
M:6YT("<M+2!3:VEP<&EN9R!T:&4@<F5S="!O9B!T:&ES(&-L87-S("@E<RDG
M)7-E;&8N9G5L;&YA;64*"B @("!D968 at 87-?2%1-3"AS96QF*3H*"@DB(B(@
M9VEV92!A($A434PM=F5R<VEO;B!O9B!T:&4 at 8VQA<W, at 86YD(&ET<R!M96UB
M97)S("(B(@H*"6]U='!U=" ]("<\3$D at 5%E013U3455!4D4^/$$@3D%-13TB
M)RMS96QF+F9U;&QN86UE*R<B/CQ)/F-L87-S/"])/B9N8G-P.SQ"/B<K<V5L
M9BYN86UE*R<\+T(^)FYB<W [*"<K(%P*"0D@<W1R:6YG+FIO:6YF:65L9',H
M<V5L9BYB87-E8VQA<W-E<RPG+"<I*R<I(#Q0/CQ53#XG*UP*"0D@<V5L9BYD
M;V,N87-?2%1-3"@I("L@)SQ0/CQ&3TY4($-/3$]2/45%.3DP,"!325I%/2TR
M/B<K<V5L9BYF=6QL;F%M92LG/"]&3TY4/CPO4#X\+U5,/CPO4#XG"@EI9B!S
M96QF+F-L87-S97,Z"@D@(" @;W5T<'5T(#T@;W5T<'5T("L@)SQ0/D-L87-S
M97,Z("<@*R!<"@D)(" @("!S=')I;F<N:F]I;B@*"0D)(&UA<"AL86UB9&$@
M;3H at 7 H)"0D@(" @("<\02!(4D5&/2(C)RMM+F9U;&QN86UE*R<B/B<K;2YN
M86UE*R<\+T$^)RP*"0D)(" @("!S96QF+F-L87-S97,I+"<@.B G*2 K(%P*
M"0D@(" @("<\+U ^)PH):68@<V5L9BYM971H;V1S. at H)(" @(&]U='!U=" ]
M(&]U='!U=" K("<\4#Y-971H;V1S.B G("L at 7 H)"2 @(" @<W1R:6YG+FIO
M:6XH"@D)"2!M87 H;&%M8F1A(&TZ(%P*"0D)(" @(" G/$$@2%)%1CTB(R<K
M;2YF=6QL;F%M92LG(CXG*VTN;F%M92LG/"]!/B<L"@D)"2 @(" @<V5L9BYM
M971H;V1S*2PG(#H@)RD@*R!<"@D)(" @(" G/"]0/B<*"6EF('-E;&8N8VQA
M<W-E<SH*"2 @("!O=71P=70@/2!O=71P=70@*R G/%5,/B<*"2 @("!F;W(@
M;2!I;B!S96QF+F-L87-S97,Z"@D);W5T<'5T(#T@;W5T<'5T("L@;2YA<U](
M5$U,*"D*"2 @("!O=71P=70@/2!O=71P=70@*R G/"]53#XG"@EI9B!S96QF
M+FUE=&AO9',Z"@D@(" @;W5T<'5T(#T@;W5T<'5T("L@)SQ53#XG"@D@(" @
M9F]R(&T@:6X@<V5L9BYM971H;V1S. at H)"6]U='!U=" ](&]U='!U=" K(&TN
M87-?2%1-3"@I"@D@(" @;W5T<'5T(#T@;W5T<'5T("L@)SPO54P^)PH)<F5T
M=7)N(&]U='!U=" K("<\+TQ)/B<*"F-L87-S(&1O8U]M971H;V0Z"@H@(" @
M9&5F(%]?:6YI=%]?*'-E;&8L=&5X="QS>"QS>2QO=VYE<CU.;VYE*3H*(" @
M( H)(B(B('!A<G-E('1H92!T97AT('!A<G0 at 6W-X.G-Y72!F;W(@82!M971H
M;V0 at 9&5F:6YI=&EO;B!A;F0 at 86QL(&ET<PH)(" @(&UE;6)E<G,[(&EN<W1A
M;F-E+79A<FEA8FQE<SH*"2 @(" J('1E>'0@(" @+2!O<FEG:6YA;"!C;V1E
M"@D@(" @*B!S;&EC92 @("T@=&AE('!A<G0@;V8@=&5X="!W:&5R92!T:&4@
M8VQA<W, at 9&5F(&ES('-U<'!O<V5D('1O(&)E"@D@(" @(" @(" @(" @(" @
M9F]U;F0*"2 @(" J(&]W;F5R(" @+2!O=VYE<BUC;&%S<R!O9B!T:&ES(&]B
M:F5C=#H@=&AI<R!O8FIE8W0@:7, at 82!M96UB97(*"2 @(" @(" @(" @(" @
M("!O9B!I=',@<W5P97(M;V)J96-T+"!E+F<N(&$@;6]D=6QE"@D@(" @*B!I
M;F1E;G0@("T@:6YD96YT(&]F('1H:7, at 9&5F"@D@(" @*B!N86UE(" @("T@
M=&AE(&-L87-S(&YA;64*"2 @(" J(&9U;&QN86UE("T@=&AE(&9U;&P@;F%M
M92!O9B!T:&ES(&-L87-S"@D@(" @*B!P87)A;65T97)S("T@;&ES="!O9B!P
M87)A;65T97)S(&YE961E9"!F;W(@=&AI<R!M971H;V0@*'=I=&AO=70@<V5L
M9BD*"2 @(" J(&1O8R @(" @+2!D;V,M<W1R:6YG(&%S(&1O8U]S=')I;F<M
M;V)J96-T"@D@(" @*B!F=6YC=&EO;G, at +2!L:7-T(&]F(&9U;F-T:6]N<R!A
M<R!D;V-?9G5N8W1I;VXM;V)J96-T<PH)(" @("H at 8VQA<W-E<R M(&QI<W0@
M;V8 at 8VQA<W-E<R!A<R!D;V-?8VQA<W,M;V)J96-T<PH)(" @("H at 8F]D>6EN
M9&5N=" M(&EN9&5N="!O9B!T:&4 at 9&5F:6YI=&EO;G, at 8F]D>0H)(" @("H@
M<&%R=',@(" M(&1E9FEN:71I;VX at 8F]D>2P at 8G)O:V5N(&EN=&\@<&%R=',*
M"2(B(@H@(" @(" @('-E;&8N=&5X=" ]('1E>'0*"7-E;&8N<VQI8V4@/2 H
M<W at L<WDI"@ES96QF+F]W;F5R(#T@;W=N97(*"7)X(#T@<GA?;65T:&]D"@ES
M=&%R=" ](')X+FUA=&-H*'1E>'0L<W at I"@EI9B!S=&%R=" \(# Z"@D@(" @
M(R!W92=V92!G;W0 at 82!P<F]B;&5M(&AE<F4*"2 @("!P<FEN=" B+2T at 8V%N
M)W0 at 9FEN9"!T:&4@;65T:&]D(&1E9FEN:71I;VX@:6XZ(@H)(" @('!R:6YT
M('1E>'1;<W at Z<WE="@D@(" @<F%I<V4 at 4&%R<V5%<G)O<BPB8V]U;&1N)W0@
M<&%R<V4@;65T:&]D(&1E9FEN:71I;VXB"@ES=&%R=" ]('-T87)T("L@<W@*
M"7-E;&8N:6YD96YT(#T@;&5N*')X+F=R;W5P*#$I*0H)<V5L9BYN86UE(#T@
M<G at N9W)O=7 H,BD*"7-E;&8N<&%R86UE=&5R<R ](&UA<"AS=')I;F<N<W1R
M:7 L"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @('-T<FEN9RYS<&QI
M=&9I96QD<RAR>"YG<F]U<"@S*2PG+"<I6S$Z72D*"7-E;&8N9&]C(#T at 9&]C
M7W-T<FEN9R at G)RQS96QF*0H)<V5L9BYF=6YC=&EO;G,@/2!;72 C(&1O;B=T
M('1H:6YK('1H97-E(&%R92!R96%L;'D@;F5E9&5D+BXN"@ES96QF+F-L87-S
M97,@/2!;72 @(", at +2(M"@ES96QF+F9U;&QN86UE(#T at 9G5L;&YA;64H<V5L
M9BD*"2, at 8V%L8R!B;V1Y+6EN9&5N= H)<V5L9BYB;V1Y:6YD96YT(#T at 8V%L
M8U]B;V1Y:6YD96YT*'1E>'0L<W1A<G0I"@DC(&)R96%K(&EN=&\@<&%R=',*
M"7-E;&8N<&%R=',@/2!P87)T<RAT97AT6W-T87)T.G-Y72QS96QF+F)O9'EI
M;F1E;G0I"@ET<GDZ"@D@(" @9F]R('@L>2QT>7!E(&EN('-E;&8N<&%R=',Z
M"@D):68@('1Y<&4@/3T@)V1E9B<Z( H)"2 @(" C(&=O="!A(&9U;F-T:6]N
M"@D)(" @('-E;&8N9G5N8W1I;VYS+F%P<&5N9"AD;V-?9G5N8W1I;VXH=&5X
M="QS=&%R="MX+'-T87)T*WDL<V5L9BDI"@D)96QI9B!T>7!E(#T]("=C;&%S
M<R<Z"@D)(" @(", at 9V]T(&$@8VQA<W,*"0D@(" @<V5L9BYC;&%S<V5S+F%P
M<&5N9"AD;V-?8VQA<W,H=&5X="QS=&%R="MX+'-T87)T*WDL<V5L9BDI"@D)
M96QI9B!T>7!E(#T]("<C)SH*"0D@(" @(R!G;W0 at 82!C;VUM96YT"@D)(" @
M('!A<W,*"0EE;&EF('1Y<&4@/3T@)UPB7")<(B<Z"@D)(" @(", at 9V]T(&$@
M9&]C+7-T<FEN9PH)"2 @("!S96QF+F1O8R ](&1O8U]S=')I;F<H97AT<F%C
M=%]D;V-?<W1R:6YG*'1E>'1;<W1A<G0K>#IS=&%R="MY72DL<V5L9BD*"0EE
M;'-E. at H)"2 @(" C('-O;65T:&EN9R!E;'-E"@D)(" @('!A<W,*"65X8V5P
M="!087)S945R<F]R+')E87-O;CH*"2 @("!P<FEN=" G+2T at 4&%R<V5%<G)O
M<CHG+')E87-O;@H)(" @('!R:6YT("<M+2!W87,@;&]O:VEN9R!A=#I<;B<L
M=&5X=%MS=&%R="MX.G-T87)T*WE="@D@(" @<')I;G0@)RTM(%-K:7!P:6YG
M('1H92!R97-T(&]F('1H:7,@;65T:&]D("@E<RDG)7-E;&8N9G5L;&YA;64*
M"65X8V5P="!R96=E>"YE<G)O<BQR96%S;VXZ"@D@(" @<')I;G0@)RTM(%)E
M9V5X17)R;W(Z)RQR96%S;VX*"2 @("!P<FEN=" G+2T@=V%S(&QO;VMI;F<@
M870Z7&XG+'1E>'1;<W1A<G0K>#IS=&%R="MY70H)(" @('!R:6YT("<M+2!3
M:VEP<&EN9R!T:&4@<F5S="!O9B!T:&ES(&UE=&AO9" H)7,I)R5S96QF+F9U
M;&QN86UE"@H@(" @9&5F(&%S7TA434PH<V5L9BDZ"@H)(B(B(&=I=F4 at 82!(
M5$U,+79E<G-I;VX@;V8@=&AE(&UE=&AO9"!A;F0@:71S(&UE;6)E<G,@(B(B
M"@H);W5T<'5T(#T@)SQ0/CQ!($Y!344](B<K<V5L9BYF=6QL;F%M92LG(CXM
M)FYB<W [/$D^;65T:&]D/"])/B9N8G-P.SQ"/B<K<V5L9BYN86UE*R<\+T(^
M)FYB<W [*"<K7 H)"2!S=')I;F<N:F]I;F9I96QD<RAS96QF+G!A<F%M971E
M<G,L)RP@)RDK)RD@/% ^/%5,/B<K7 H)"2!S96QF+F1O8RYA<U](5$U,*"D@
M*R G/% ^/$9/3E0 at 0T],3U(]144Y.3 P(%-)6D4]+3(^)RMS96QF+F9U;&QN
M86UE*R<\+T9/3E0^/"]0/CPO54P^/"]0/B<*"6EF('-E;&8N8VQA<W-E<SH*
M"2 @("!O=71P=70@/2!O=71P=70@*R G/% ^0VQA<W-E<SH@)R K(%P*"0D@
M(" @('-T<FEN9RYJ;VEN* H)"0D@;6%P*&QA;6)D82!M.B!<"@D)"2 @(" @
M)SQ!($A2148](B,G*VTN9G5L;&YA;64K)R(^)RMM+FYA;64K)SPO03XG+ H)
M"0D@(" @('-E;&8N8VQA<W-E<RDL)R Z("<I("L at 7 H)"2 @(" @)SPO4#XG
M"@EI9B!S96QF+F9U;F-T:6]N<SH*"2 @("!O=71P=70@/2!O=71P=70@*R G
M/% ^1G5N8W1I;VYS.B G("L at 7 H)"2 @(" @<W1R:6YG+FIO:6XH"@D)"2!M
M87 H;&%M8F1A(&TZ(%P*"0D)(" @(" G/$$@2%)%1CTB(R<K;2YF=6QL;F%M
M92LG(CXG*VTN;F%M92LG/"]!/B<L"@D)"2 @(" @<V5L9BYF=6YC=&EO;G,I
M+"<@.B G*2 K(%P*"0D@(" @("<\+U ^)PH):68@<V5L9BYC;&%S<V5S. at H)
M(" @(&]U='!U=" ](&]U='!U=" K("<\54P^)PH)(" @(&9O<B!M(&EN('-E
M;&8N8VQA<W-E<SH*"0EO=71P=70@/2!O=71P=70@*R!M+F%S7TA434PH*0H)
M(" @(&]U='!U=" ](&]U='!U=" K("<\+U5,/B<*"6EF('-E;&8N9G5N8W1I
M;VYS. at H)(" @(&]U='!U=" ](&]U='!U=" K("<\54P^)PH)(" @(&9O<B!M
M(&EN('-E;&8N9G5N8W1I;VYS. at H)"6]U='!U=" ](&]U='!U=" K(&TN87-?
M2%1-3"@I"@D@(" @;W5T<'5T(#T@;W5T<'5T("L@)SPO54P^)PH)<F5T=7)N
M(&]U='!U=" K("<\+U ^)PH*8VQA<W, at 9&]C7V9U;F-T:6]N. at H*(" @(&1E
M9B!?7VEN:71?7RAS96QF+'1E>'0L<W at L<WDL;W=N97(]3F]N92DZ"B @(" *
M"2(B(B!P87)S92!T:&4@=&5X="!P87)T(%MS>#IS>5T at 9F]R(&$@;65T:&]D
M(&1E9FEN:71I;VX at 86YD(&%L;"!I=',*"2 @("!M96UB97)S.R!I;G-T86YC
M92UV87)I86)L97,Z"@D@(" @*B!T97AT(" @("T@;W)I9VEN86P at 8V]D90H)
M(" @("H@<VQI8V4@(" M('1H92!P87)T(&]F('1E>'0@=VAE<F4@=&AE(&-L
M87-S(&1E9B!I<R!S=7!P;W-E9"!T;R!B90H)(" @(" @(" @(" @(" @(&9O
M=6YD"@D@(" @*B!O=VYE<B @("T@;W=N97(M8VQA<W,@;V8@=&AI<R!O8FIE
M8W0Z('1H:7,@;V)J96-T(&ES(&$@;65M8F5R"@D@(" @(" @(" @(" @(" @
M;V8@:71S('-U<&5R+6]B:F5C="P at 92YG+B!A(&UO9'5L90H)(" @("H@:6YD
M96YT(" M(&EN9&5N="!O9B!T:&ES(&1E9 at H)(" @("H@;F%M92 @(" M('1H
M92!C;&%S<R!N86UE"@D@(" @*B!F=6QL;F%M92 M('1H92!F=6QL(&YA;64@
M;V8@=&AI<R!C;&%S<PH)(" @("H@<&%R86UE=&5R<R M(&QI<W0@;V8@<&%R
M86UE=&5R<R!N965D960 at 9F]R('1H:7, at 9G5N8W1I;VX*"2 @(" J(&1O8R @
M(" @+2!D;V,M<W1R:6YG(&%S(&1O8U]S=')I;F<M;V)J96-T"@D@(" @*B!F
M=6YC=&EO;G, at +2!L:7-T(&]F(&9U;F-T:6]N<R!A<R!D;V-?9G5N8W1I;VXM
M;V)J96-T<PH)(" @("H at 8VQA<W-E<R M(&QI<W0@;V8 at 8VQA<W-E<R!A<R!D
M;V-?8VQA<W,M;V)J96-T<PH)(" @("H at 8F]D>6EN9&5N=" M(&EN9&5N="!O
M9B!T:&4 at 9&5F:6YI=&EO;G, at 8F]D>0H)(" @("H@<&%R=',@(" M(&1E9FEN
M:71I;VX at 8F]D>2P at 8G)O:V5N(&EN=&\@<&%R=',*"2(B(@H@(" @(" @('-E
M;&8N=&5X=" ]('1E>'0*"7-E;&8N<VQI8V4@/2 H<W at L<WDI"@ES96QF+F]W
M;F5R(#T@;W=N97(*"7)X(#T@<GA?9G5N8W1I;VX*"7-T87)T(#T@<G at N;6%T
M8V at H=&5X=%MS>#IS>5TI"@EI9B!S=&%R=" \(# Z"@D@(" @(R!W92=V92!G
M;W0 at 82!P<F]B;&5M(&AE<F4*"2 @("!P<FEN=" B+2T at 8V%N)W0 at 9FEN9"!T
M:&4 at 9G5N8W1I;VX at 9&5F:6YI=&EO;B!I;CHB"@D@(" @<')I;G0@=&5X=%MS
M>#IS>5T*"2 @("!R86ES92!087)S945R<F]R+")C;W5L9&XG="!P87)S92!F
M=6YC=&EO;B!D969I;FET:6]N(@H)<W1A<G0@/2!S=&%R=" K('-X"@ES96QF
M+FEN9&5N=" ](&QE;BAR>"YG<F]U<"@Q*2D*"7-E;&8N;F%M92 ](')X+F=R
M;W5P*#(I"@ES96QF+G!A<F%M971E<G,@/2!M87 H<W1R:6YG+G-T<FEP+ H@
M(" @(" @(" @(" @(" @(" @(" @(" @(" @("!S=')I;F<N<W!L:71F:65L
M9',H<G at N9W)O=7 H,RDL)RPG*2D*"7-E;&8N9&]C(#T at 9&]C7W-T<FEN9R at G
M)RQS96QF*0H)<V5L9BYF=6YC=&EO;G,@/2!;70H)<V5L9BYC;&%S<V5S(#T@
M6UT*"7-E;&8N9G5L;&YA;64@/2!F=6QL;F%M92AS96QF*0H)(R!C86QC(&)O
M9'DM:6YD96YT"@ES96QF+F)O9'EI;F1E;G0@/2!C86QC7V)O9'EI;F1E;G0H
M=&5X="QS=&%R="D*"2, at 8G)E86L@:6YT;R!P87)T<PH)<V5L9BYP87)T<R ]
M('!A<G1S*'1E>'1;<W1A<G0Z<WE=+'-E;&8N8F]D>6EN9&5N="D*(PEP<FEN
M=" G("T at 9G5N8W1I;VXG+'-E;&8N<&%R=',L)SI<;B<L=&5X=%MS=&%R=#IS
M>5T*(" @(" @("!T<GDZ"@D@(" @9F]R('@L>2QT>7!E(&EN('-E;&8N<&%R
M=',Z"@D):68@('1Y<&4@/3T@)V1E9B<Z( H)"2 @(" C(&=O="!A(&9U;F-T
M:6]N"@D)(" @('-E;&8N9G5N8W1I;VYS+F%P<&5N9"AD;V-?9G5N8W1I;VXH
M=&5X="QS=&%R="MX+'-T87)T*WDL<V5L9BDI"@D)96QI9B!T>7!E(#T]("=C
M;&%S<R<Z"@D)(" @(", at 9V]T(&$@8VQA<W,*"0D@(" @<V5L9BYC;&%S<V5S
M+F%P<&5N9"AD;V-?8VQA<W,H=&5X="QS=&%R="MX+'-T87)T*WDL<V5L9BDI
M"@D)96QI9B!T>7!E(#T]("<C)SH*"0D@(" @(R!G;W0 at 82!C;VUM96YT"@D)
M(" @('!A<W,*"0EE;&EF('1Y<&4@/3T@)UPB7")<(B<Z"@D)(" @(", at 9V]T
M(&$@9&]C+7-T<FEN9PH)"2 @("!S96QF+F1O8R ](&1O8U]S=')I;F<H97AT
M<F%C=%]D;V-?<W1R:6YG*'1E>'1;<W1A<G0K>#IS=&%R="MY72DL<V5L9BD*
M"0EE;'-E. at H)"2 @(" C('-O;65T:&EN9R!E;'-E"@D)(" @('!A<W,*"65X
M8V5P="!087)S945R<F]R+')E87-O;CH*"2 @("!P<FEN=" G+2T at 4&%R<V5%
M<G)O<CHG+')E87-O;@H)(" @('!R:6YT("<M+2!W87,@;&]O:VEN9R!A=#I<
M;B<L=&5X=%MS=&%R="MX.G-T87)T*WE="@D@(" @<')I;G0@)RTM(%-K:7!P
M:6YG('1H92!R97-T(&]F('1H:7, at 9G5N8W1I;VX@*"5S*2<E<V5L9BYF=6QL
M;F%M90H)97AC97!T(')E9V5X+F5R<F]R+')E87-O;CH*"2 @("!P<FEN=" G
M+2T at 4F5G97A%<G)O<CHG+')E87-O;@H)(" @('!R:6YT("<M+2!W87,@;&]O
M:VEN9R!A=#I<;B<L=&5X=%MS=&%R="MX.G-T87)T*WE="@D@(" @<')I;G0@
M)RTM(%-K:7!P:6YG('1H92!R97-T(&]F('1H:7, at 9G5N8W1I;VX@*"5S*2<E
M<V5L9BYF=6QL;F%M90H*(" @(&1E9B!A<U](5$U,*'-E;&8I. at H*"2(B(B!G
M:79E(&$@2%1-3"UV97)S:6]N(&]F('1H92!F=6YC=&EO;B!A;F0@:71S(&UE
M;6)E<G,@(B(B"@H);W5T<'5T(#T@)SQ,22!465!%/4-)4D-,13X\02!.04U%
M/2(G*W-E;&8N9G5L;&YA;64K)R(^/$D^9G5N8W1I;VX\+TD^)FYB<W [/$(^
M)RMS96QF+FYA;64K)SPO0CXF;F)S<#LH)RM<"@D)('-T<FEN9RYJ;VEN9FEE
M;&1S*'-E;&8N<&%R86UE=&5R<RPG+" G*2LG*2 \4#X\54P^)RM<"@D)('-E
M;&8N9&]C+F%S7TA434PH*2 K("<\4#X\1D].5"!#3TQ/4CU%13DY,# @4TE:
M13TM,CXG*W-E;&8N9G5L;&YA;64K)SPO1D].5#X\+U ^/"]53#X\+U ^)PH)
M:68@<V5L9BYC;&%S<V5S. at H)(" @(&]U='!U=" ](&]U='!U=" K("<\4#Y#
M;&%S<V5S.B G("L at 7 H)"2 @(" @<W1R:6YG+FIO:6XH"@D)"2!M87 H;&%M
M8F1A(&TZ(%P*"0D)(" @(" G/$$@2%)%1CTB(R<K;2YF=6QL;F%M92LG(CXG
M*VTN;F%M92LG/"]!/B<L"@D)"2 @(" @<V5L9BYC;&%S<V5S*2PG(#H@)RD@
M*R!<"@D)(" @(" G/"]0/B<*"6EF('-E;&8N9G5N8W1I;VYS. at H)(" @(&]U
M='!U=" ](&]U='!U=" K("<\4#Y&=6YC=&EO;G,Z("<@*R!<"@D)(" @("!S
M=')I;F<N:F]I;B@*"0D)(&UA<"AL86UB9&$@;3H at 7 H)"0D@(" @("<\02!(
M4D5&/2(C)RMM+F9U;&QN86UE*R<B/B<K;2YN86UE*R<\+T$^)RP*"0D)(" @
M("!S96QF+F9U;F-T:6]N<RDL)R Z("<I("L at 7 H)"2 @(" @)SPO4#XG"@EI
M9B!S96QF+F-L87-S97,Z"@D@(" @;W5T<'5T(#T@;W5T<'5T("L@)SQ53#XG
M"@D@(" @9F]R(&T@:6X@<V5L9BYC;&%S<V5S. at H)"6]U='!U=" ](&]U='!U
M=" K(&TN87-?2%1-3"@I"@D@(" @;W5T<'5T(#T@;W5T<'5T("L@)SPO54P^
M)PH):68@<V5L9BYF=6YC=&EO;G,Z"@D@(" @;W5T<'5T(#T@;W5T<'5T("L@
M)SQ53#XG"@D@(" @9F]R(&T@:6X@<V5L9BYF=6YC=&EO;G,Z"@D);W5T<'5T
M(#T@;W5T<'5T("L@;2YA<U](5$U,*"D*"2 @("!O=71P=70@/2!O=71P=70@
M*R G/"]53#XG"@ER971U<FX@;W5T<'5T("L@)SPO3$D^)PH*"F-L87-S(&1O
M8U]M;V1U;&4Z"@H@(" @=F5R<VEO;B ]($YO;F4*"B @("!D968 at 7U]I;FET
M7U\H<V5L9BQF:6QE+&]W;F5R/4YO;F4I. at H*"2(B(B!P87)S92!T:&4@<V]U
M<F-E(&-O9&4@:6X at 9FEL92!A<R!0>71H;VX@;6]D=6QE"@D@(" @*B!O=VYE
M<B @("T@;W=N97(M8VQA<W,@;V8@=&AI<R!O8FIE8W0Z('1H:7,@;V)J96-T
M(&ES(&$@;65M8F5R"@D@(" @(" @(" @(" @(" @;V8@:71S('-U<&5R+6]B
M:F5C="P at 92YG+B!A('!R;VIE8W0*"2 @(" J(&YA;64@(" @+2!T:&4@;6]D
M=6QE(&YA;64*"2 @(" J(&1O8R @(" @+2!D;V,M<W1R:6YG(&%S(&1O8U]S
M=')I;F<M;V)J96-T"@D@(" @*B!F=6YC=&EO;G, at +2!L:7-T(&]F(&9U;G1I
M;VYS(&%S(&1O8U]F=6YC=&EO;BUO8FIE8W1S"@D@(" @*B!M971H;V1S("T@
M;&ES="!O9B!M971H;V1S(&%S(&1O8U]M971H;V0M;V)J96-T<PH)(" @("H@
M8VQA<W-E<R M(&QI<W0@;V8 at 8VQA<W-E<R!A<R!D;V-?8VQA<W,M;V)J96-T
M<PH)(" @("H@<&%R=',@(" M(&1E9FEN:71I;VX at 8F]D>2P at 8G)O:V5N(&EN
M=&\@<&%R=',*"2(B(@H)(R!R96%D(&9I;&4L(&5X<&%N9"!T86)S+"!F:7@@
M;&EN92!B<F5A:W, at 86YD(&QO;F<@<W1R:6YG<PH)<V5L9BYF:6QE(#T at 9FEL
M90H)<V5L9BYT97AT(#T@;W!E;BAS96QF+F9I;&4I+G)E860H*0H)<V5L9BYT
M97AT(#T@<W1R:6YG+F5X<&%N9'1A8G,H<V5L9BYT97AT+'1A8G-I>F4I"@ES
M96QF+G1E>'0@/2!F:7A?;&EN96)R96%K<RAS96QF+G1E>'0I"@ES96QF+G1E
M>'0@/2!E<V-A<&5?;&]N9U]S=')I;F=S*'-E;&8N=&5X="D*"2, at 22!N965D
M(&$@;&EN96)R96%K(&%T('1H92!F:6QE(&5N9"!T;R!M86ME('1H:6YG<R!E
M87-I97(Z"@EI9B!S96QF+G1E>'1;+3$Z72 A/2 G7&XG. at H)(" @('-E;&8N
M=&5X=" ]('-E;&8N=&5X=" K("=<;B<*"7-E;&8N;F%M92 ](&]S+G!A=&@N
M<W!L:70H9FEL92E;,5U;.BTS72 C('-T<FEP('!A=&@@86YD("YP>0H)<V5L
M9BYO=VYE<B ](&]W;F5R"@DC(&)R96%K(&EN=&\@<&%R=',*"7-E;&8N<&%R
M=',@/2!P87)T<RAS96QF+G1E>'0L,"D*(PEP<FEN=" G("T@;6]D=6QE)RQS
M96QF+G!A<G1S"@DC('!A<G-E"@ES96QF+F9U;F-T:6]N<R ](%M="@ES96QF
M+F-L87-S97,@/2!;70H)<V5L9BYD;V,@/2!D;V-?<W1R:6YG*"<G+'-E;&8I
M"@ET<GDZ"@D@(" @9F]R('@L>2QT>7!E(&EN('-E;&8N<&%R=',Z"@D):68@
M('1Y<&4@/3T@)V1E9B<Z( H)"2 @(" C(&=O="!A(&9U;F-T:6]N"@D)(" @
M('-E;&8N9G5N8W1I;VYS+F%P<&5N9"AD;V-?9G5N8W1I;VXH<V5L9BYT97AT
M+'@L>2QS96QF*2D*"0EE;&EF('1Y<&4@/3T@)V-L87-S)SH*"0D@(" @(R!G
M;W0 at 82!C;&%S<PH)"2 @("!S96QF+F-L87-S97,N87!P96YD*&1O8U]C;&%S
M<RAS96QF+G1E>'0L>"QY+'-E;&8I*0H)"65L:68@='EP92 ]/2 G(R<Z"@D)
M(" @(", at 9V]T(&$@8V]M;65N= H)"2 @("!P87-S"@D)96QI9B!T>7!E(#T]
M("=<(EPB7"(G. at H)"2 @(" C(&=O="!A(&1O8RUS=')I;F<*"0D@(" @<V5L
M9BYD;V,@/2!D;V-?<W1R:6YG*&5X=')A8W1?9&]C7W-T<FEN9RAS96QF+G1E
M>'1;>#IY72DL<V5L9BD*"0EE;&EF('1Y<&4@/3T@)U]?=F5R<VEO;E]?)SH*
M"0D@(" @(R!G;W0 at 82!V97)S:6]N+7-T<FEN9PH)"2 @("!S96QF+G9E<G-I
M;VX@/2!E>'1R86-T7W9E<G-I;VY?<W1R:6YG*'-E;&8N=&5X=%MX.GE=*0H)
M"65L<V4Z"@D)(" @(",@<V]M971H:6YG(&5L<V4*"0D@(" @<&%S<PH)97AC
M97!T(%!A<G-E17)R;W(L<F5A<V]N. at H)(" @('!R:6YT("<M+2!087)S945R
M<F]R.B<L<F5A<V]N"@D@(" @<')I;G0@)RTM('=A<R!L;V]K:6YG(&%T.EQN
M)RQT97AT6W-T87)T*W at Z<W1A<G0K>5T*"2 @("!P<FEN=" G+2T at 4VMI<'!I
M;F<@=&AE(')E<W0@;V8@=&AI<R!M;V1U;&4@*"5S*2<E9FEL90H)97AC97!T
M(')E9V5X+F5R<F]R+')E87-O;CH*"2 @("!P<FEN=" G+2T at 4F5G97A%<G)O
M<CHG+')E87-O;@H)(" @('!R:6YT("<M+2!W87,@;&]O:VEN9R!A=#I<;B<L
M=&5X=%MS=&%R="MX.G-T87)T*WE="@D@(" @<')I;G0@)RTM(%-K:7!P:6YG
M('1H92!R97-T(&]F('1H:7,@;6]D=6QE("@E<RDG)69I;&4*"B @("!D968@
M87-?2%1-3"AS96QF*3H*"@DB(B(@9VEV92!A($A434PM=F5R<VEO;B!O9B!T
M:&4@;6]D=6QE(&%N9"!I=',@;65M8F5R<R B(B(*"@EO=71P=70@/2 G/$$@
M3D%-13TB)RMS96QF+FYA;64K)R(^/$A2(%-)6D4]-CX\2#(^36]D=6QE.B G
M*W-E;&8N;F%M92LG/"](,CX@/% ^/%5,/B<K7 H)"2!S96QF+F1O8RYA<U](
M5$U,*"DK)SPO54P^/"]0/B<*"6EF('-E;&8N9FEL95LZ,ET@/3T@;W,N8W5R
M9&ER("L@;W,N<V5P. at H)(" @(&9I;&5N86UE(#T@<V5L9BYF:6QE6S(Z70H)
M96QS93H*"2 @("!F:6QE;F%M92 ]('-E;&8N9FEL90H):68@<V5L9BYV97)S
M:6]N. at H)(" @(&]U='!U=" ](&]U='!U=" K("<\4#Y697)S:6]N.B \1D].
M5"!#3TQ/4CTC1D8P,# P/B5S/"]&3TY4/B<@)5P*"0D@(" @('-E;&8N=F5R
M<VEO;@H);W5T<'5T(#T@;W5T<'5T("L@)SQ0/E-O=7)C96-O9&4Z(%P*"2 @
M(" @(" @(#Q!($A2148](B5S(B!405)'150](G-O=7)C92UW:6YD;W<B/G!L
M86EN=&5X=#PO03Y<"@D@(" @(" @(" \02!(4D5&/2(E<R(@5$%21T54/2)S
M;W5R8V4M=VEN9&]W(CYH:6=H;&EG:'1E9#PO03XG("5<"@D)("AH<F5F<')E
M9FEX*V9I;&5N86UE+&AI9VAL:6=H=&5D("4@*&AR969P<F5F:7 at K9FEL96YA
M;64I*0H);W5T<'5T(#T@;W5T<'5T("L@)SQ$3#XG"@EI9B!S96QF+F-L87-S
M97,Z"@D@(" @;W5T<'5T(#T@;W5T<'5T("L@)SQ$5#X\23Y#;&%S<V5S.CPO
M23X\1$0^)R K(%P*"0D@(" @('-T<FEN9RYJ;VEN* H)"0D@;6%P*&QA;6)D
M82!M.B!<"@D)"2 @(" @)SQ!($A2148](B,G*VTN9G5L;&YA;64K)R(^)RMM
M+FYA;64K)SPO03XG+ H)"0D@(" @('-E;&8N8VQA<W-E<RDL)R Z("<I("L@
M7 H)"2 @(" @)SPO1$0^)PH):68@<V5L9BYF=6YC=&EO;G,Z"@D@(" @;W5T
M<'5T(#T@;W5T<'5T("L@)SQ$5#X\23Y&=6YC=&EO;G,Z/"])/CQ$1#XG("L@
M7 H)"2 @(" @<W1R:6YG+FIO:6XH"@D)"2!M87 H;&%M8F1A(&TZ(%P*"0D)
M(" @(" G/$$@2%)%1CTB(R<K;2YF=6QL;F%M92LG(CXG*VTN;F%M92LG/"]!
M/B<L"@D)"2 @(" @<V5L9BYF=6YC=&EO;G,I+"<@.B G*2 K(%P*"0D@(" @
M("<\+T1$/B<*"6]U='!U=" ](&]U='!U=" K("<\+T1,/CQ(4CXG"@EI9B!S
M96QF+F-L87-S97,Z"@D@(" @;W5T<'5T(#T@;W5T<'5T("L@)SQ53#XG"@D@
M(" @9F]R(&T@:6X@<V5L9BYC;&%S<V5S. at H)"6]U='!U=" ](&]U='!U=" K
M(&TN87-?2%1-3"@I"@D@(" @;W5T<'5T(#T@;W5T<'5T("L@)SPO54P^)PH)
M:68@<V5L9BYF=6YC=&EO;G,Z"@D@(" @;W5T<'5T(#T@;W5T<'5T("L@)SQ5
M3#XG"@D@(" @9F]R(&T@:6X@<V5L9BYF=6YC=&EO;G,Z"@D);W5T<'5T(#T@
M;W5T<'5T("L@;2YA<U](5$U,*"D*"2 @("!O=71P=70@/2!O=71P=70@*R G
M/"]53#XG"@ER971U<FX@;W5T<'5T"@H*8VQA<W, at 9&]C7W!R;VIE8W0Z"@H@
M(" @9&5F(%]?:6YI=%]?*'-E;&8L<&%T:"QN86UE/2=T97-T)RDZ"@H)(B(B
M(&9I;F0 at 86QL(%!Y=&AO;BUF:6QE<R!I;B!P871H(&%N9"!P87)S92!T:&5M
M('9I82!D;V-?;6]D=6QE"@D@(" @*B!N86UE(" @("T@<')O:F5C="!N86UE
M"@D@(" @*B!P871H(" @("T@<&%T:&YA;64*"2 @(" J(&9I;&5S(" @+2!F
M:6QE;F%M97, at 9F]U;F0*"2 @(" J(&UO9'5L97, at +2!L:7-T(&]F(&UO9'5L
M97, at 87, at 9&]C7VUO9'5L92UO8FIE8W1S"@DB(B(*"7-E;&8N;F%M92 ](&YA
M;64*"7-E;&8N<&%T:" ]('!A=&@*"7-E;&8N9FEL97,@/2!F:6QT97(H;&%M
M8F1A(&8Z(&9;+3,Z73T])RYP>2<L(&]S+FQI<W1D:7(H<&%T:"DI"@ES96QF
M+F9I;&5S+G-O<G0H*0H)<V5L9BYM;V1U;&5S(#T at 6UT*"69O<B!F(&EN('-E
M;&8N9FEL97,Z"@D@(" @<')I;G0@)R!S8V%N;FEN9R<L9 at H)(" @('-E;&8N
M;6]D=6QE<RYA<'!E;F0H9&]C7VUO9'5L92AO<RYP871H+FIO:6XH<&%T:"QF
M*2DI"@H@(" @9&5F(&UA:V5?2%1-3"AS96QF*3H*"@DB(B(@8W)E871E(&$@
M2%1-3"UV97)S:6]N(&]F('1H92!P<F]J96-T(&%N9"!I=',@;65M8F5R<R!U
M<VEN9PH)(" @($9204U%4R!A;F0@=&AR964 at 9FEL97,Z('1H92!F<F%M97-E
M="UF:6QE+"!T:&4@;6]D=6QE(&EN9&5X(&%N9"!T:&4*"2 @("!C;VYT96YT
M(&9I;&4*"2(B(@H*"7!R:6YT("=M86MI;F<@9FEL97,N+BXG"@H)(R!S970@
M9FEL96YA;65S"@ES96QF+FUA:6X@/2!S96QF+FYA;64K)RYH=&UL)PH)<V5L
M9BYI;F1E>" ]('-E;&8N;F%M92LG+FED>"YH=&UL)PH)<V5L9BYC;VYT96YT
M(#T@<V5L9BYN86UE*R<N9&]C<RYH=&UL)PH*"2,@;W!E;B!F:6QE<PH);6%I
M;B ](&]P96XH<V5L9BYM86EN+"=W)RD*"6EN9&5X(#T@;W!E;BAS96QF+FEN
M9&5X+"=W)RD*"6-O;G1E;G0@/2!O<&5N*'-E;&8N8V]N=&5N="PG=R<I"@H)
M(R!W<FET92!M86EN+69I;&4*"6UA:6XN=W)I=&4H(B(B"B @(" @(#Q(5$U,
M/@H@(" @(" \2$5!1#X*(" @(" @/%1)5$Q%/D1O8W,Z.E!R;VIE8W0Z.B5S
M/"]4251,13X*(" @(" @/"$M+4-R96%T960 at 8GD@=&AE(%!Y=&AO;B!$;V,M
M5&]O;"!6)7,@;VX@)7,M+3X*(" @(" @/$U%5$$@3D%-13TB2T595T]21%,B
M($-/3E1%3E0](B5S+"!D;V,L(&1O8W5M96YT871I;VXL('!Y=&AO;B(^"B @
M(" @(#PO2$5!1#X*(" @(" @/$9204U%4T54($-/3%,](C(P,"PJ(CX*(" @
M(" @/$9204U%($Y!344](FEN9&5X(B!34D,](B5S(B!-05)'24Y(14E'2%0]
M,"!-05)'24Y724142#TP/@H@(" @(" \1E)!344 at 3D%-13TB8V]N=&5N="(@
M4U)#/2(E<R(@34%21TE.2$5)1TA4/3 @34%21TE.5TE$5$@],#X*(" @(" @
M/"]&4D%-15-%5#X*(" @(" @/"](5$U,/@H@(" @(" @("(B(B E("AS96QF
M+FYA;64L(%]?=F5R<VEO;E]?+"!T:6UE+F-T:6UE*'1I;64N=&EM92 at I*2P*
M"7-E;&8N;F%M92P@:')E9G!R969I>"MS96QF+FEN9&5X+"!H<F5F<')E9FEX
M*W-E;&8N8V]N=&5N="DI"@EM86EN+F-L;W-E*"D*"@DC(&UA:V4@:6YD97 at M
M9FEL90H)<')I;G0@)R<L<V5L9BYI;F1E> H);W5T<'5T(#T@(B(B"@D@(" @
M(" @(" @(" \2%1-3#X*"0D@(" @/$A%040^"@D)(" @(#Q4251,13Y$;V-)
M;F1E>#HZ4')O:F5C=#HZ)7,\+U1)5$Q%/@H)"2 @(" \345402!.04U%/2)+
M15E73U)$4R(@0T].5$5.5#TB)7,L(&EN9&5X+"!D;V-U;65N=&%T:6]N+"!P
M>71H;VXB/@H)"2 @(" \+TA%040^"@D)(" @(#Q"3T19($)'0T],3U(](T9&
M1D9&1CX*"0D@(B(B("4@*'-E;&8N;F%M92P@<V5L9BYN86UE*0H);W5T<'5T
M(#T@;W5T<'5T("L@)SQ(4B!325I%/3<^/$@R/E!R;VIE8W0Z)FYB<W [)RMS
M96QF+FYA;64K)SPO2#(^)PH)9F]R(&T@:6X@<V5L9BYM;V1U;&5S. at H)(" @
M(&]U='!U=" ](&]U='!U=" K("<\0CY-;V1U;&4F;F)S<#L\02!(4D5&/2(G
M*VAR969P<F5F:7 at K<V5L9BYC;VYT96YT*UP*"0D@(" @("<C)RMM+FYA;64K
M)R(@5$%21T54/2)C;VYT96YT(CXG*VTN;F%M92LG/"]!/CPO0CX\0E(^)PH)
M(" @(&EF(&TN8VQA<W-E<R A/2!;73H*"0EO=71P=70@/2!O=71P=70@*R G
M/%5,/CQ)/D-L87-S97,\+TD^/$)2/CQ"4CXG"@D)9F]R(&,@:6X@;2YC;&%S
M<V5S. at H)"2 @("!O=71P=70@/2!O=71P=70@*R G/$Q)(%194$4]1$E30SXG
M("M<"@D)(" @(" @(" @(" @("<\02!(4D5&/2(G*VAR969P<F5F:7 at K<V5L
M9BYC;VYT96YT*UP*"0D)(" @(" G(R<K8RYF=6QL;F%M92LG(B!405)'150]
M(F-O;G1E;G0B/B<K8RYN86UE*R<\+T$^/$)2/B<*"0D@(" @:68 at 8RYM971H
M;V1S("$](%M=. at H)"0EO=71P=70@/2!O=71P=70@*R G/$9/3E0 at 4TE:13TM
M,3XG"@D)"69O<B!M92!I;B!C+FUE=&AO9',Z"@D)"2 @("!O=71P=70@/2!O
M=71P=70@*R G+29N8G-P.SQ!($A2148](B<K:')E9G!R969I>"MS96QF+F-O
M;G1E;G0K7 H)"0D)(" @(" G(R<K;64N9G5L;&YA;64K)R(@5$%21T54/2)C
M;VYT96YT(CXG*VUE+FYA;64K)SPO03X\0E(^)PH)"0EO=71P=70@/2!O=71P
M=70@*R G/"]&3TY4/B<*"0D@(" @;W5T<'5T(#T@;W5T<'5T("L@)SQ"4CXG
M"@D);W5T<'5T(#T@;W5T<'5T("L@)SPO54P^)PH)(" @(&EF(&TN9G5N8W1I
M;VYS("$](%M=. at H)"6]U='!U=" ](&]U='!U=" K("<\54P^/$D^1G5N8W1I
M;VYS/"])/CQ"4CX\0E(^)PH)"69O<B!F(&EN(&TN9G5N8W1I;VYS. at H)"2 @
M("!O=71P=70@/2!O=71P=70@*R G/$Q)(%194$4]1$E30SXG("M<"@D)"2 @
M(" @)SQ!($A2148](B<K:')E9G!R969I>"MS96QF+F-O;G1E;G0K7 H)"0D@
M(" @("<C)RMF+F9U;&QN86UE*R<B(%1!4D=%5#TB8V]N=&5N="(^)RMF+FYA
M;64K)SPO03XG"@D@(" @(" @(&]U='!U=" ](&]U='!U=" K("<\+U5,/B<*
M"@EO=71P=70@/2!O=71P=70@*R G/"]"3T19/CPO2%1-3#XG"@EI;F1E>"YW
M<FET92AO=71P=70I"@EI;F1E>"YC;&]S92 at I"@D*"2,@;6%K92!C;VYT96YT
M+69I;&4*"7!R:6YT("<G+'-E;&8N8V]N=&5N= H);W5T<'5T(#T@(B(B"@D@
M(" @(" @(" @(" \2%1-3#X*"0D@(" @/$A%040^"@D)(" @(#Q4251,13Y$
M;V-S.CI0<F]J96-T.CHE<SPO5$E43$4*"0D@(" @/$U%5$$@3D%-13TB2T59
M5T]21%,B($-/3E1%3E0](B5S+"!D;V-S+"!D;V-U;65N=&%T:6]N+"!P>71H
M;VXL(&1O8RUT;V]L(CX*"0D@(" @/"](14%$/@H)"2 @(" \0D]$62!"1T-/
M3$]2/2-&1D9&1D8^"@D)("(B(B E("AS96QF+FYA;64L<V5L9BYN86UE*0H)
M9F]R(&T@:6X@<V5L9BYM;V1U;&5S. at H)(" @(&]U='!U=" ](&]U='!U=" K
M(&TN87-?2%1-3"@I"B @(" @(" @;W5T<'5T(#T@;W5T<'5T("L@(CQ(4CX\
M4"!!3$E'3CU#14Y415(^/$9/3E0 at 4TE:13TM,3Y#<F5A=&5D(&)Y($1O8RU4
M;V]L(%8B*U]?=F5R<VEO;E]?*UP*"2 @(" @(" @("(@;VX@(BMT:6UE+F-T
M:6UE*'1I;64N=&EM92 at I*2LB/"]&3TY4/CPO4#XB"@EO=71P=70@/2!O=71P
M=70@*R G/"]"3T19/CPO2%1-3#XG"@EC;VYT96YT+G=R:71E*&]U='!U="D*
M"6-O;G1E;G0N8VQO<V4H*0H*(R!S:6UP;&4@:6YT97)F86-E. at H*9&5F(&UA
M:6XH*3H*"B @("!G;&]B86P@:')E9G!R969I> H*(" @('!R:6YT("=$;V,M
M5&]O;"!6)RM?7W9E<G-I;VY?7RLG("AC*2!-+D$N3&5M8G5R9RPQ.3DX.R!M
M86EL=&\Z;6%L0&QE;6)U<F<N8V]M)PH@(" @<')I;G0*(" @(&EF(&QE;BAS
M>7,N87)G=BD@/" S. at H)<')I;G0@)U-Y;G1A>#HG+'-Y<RYA<F=V6S!=+"=P
M<F]J96-T+6YA;64@<')O:F5C="UD:7(@6TA2148M<')E9FEX72<*"7!R:6YT
M"@EP<FEN=" G5&AE('1O;VP@=VEL;"!C<F5A=&4 at 2%1-3"UF:6QE<R!W:71H
M('!R969I>" \<')O:F5C="UN86UE/B!C;VYT86EN:6YG)PH)<')I;G0@)W1H
M92!D;V,M<W1R:6YG<R!O9B!T:&4 at 9F]U;F0 at 4'ET:&]N+69I;&5S(&EN(&$@
M<W1R=6-T=7)E9"!F;W)M+B<*"7!R:6YT("=4:&4@;&EN:W,@:6X@=&AE<V4@
M9FEL97,@=VEL;"!B92!P<F5P96YD960@=VET:"!(4D5&+7!R969I>"P@:68G
M"@EP<FEN=" G9VEV96XL('1O('-I;7!L:69Y('1H92!U<&QO860@=&\@82!W
M96)S:71E+B<*"7!R:6YT"@EP<FEN=" G16YJ;WD@(2<*"7-Y<RYE>&ET*"D*
M(" @('!R:6YT("=7;W)K:6YG(&]N('!R;VIE8W0Z)RQS>7,N87)G=ELQ72PG
M<F5S:61I;F<@:6XG+'-Y<RYA<F=V6S)="B @("!P<FEN= H@(" @<')I;G0@
M)T-R96%T:6YG(&9I;&5S+BXN)PH@(" @:68@;&5N*'-Y<RYA<F=V*2 ^/2 T
M. at H):')E9G!R969I>" ]('-Y<RYA<F=V6S-="B @("!E;'-E. at H):')E9G!R
M969I>" ]("<G"B @("!P(#T at 9&]C7W!R;VIE8W0H<WES+F%R9W9;,ETL<WES
M+F%R9W9;,5TI"B @("!P+FUA:V5?2%1-3"@I"B @("!P<FEN=" G1&]N92X@
M4&]I;G0@>6]U<B!B<F]W<V5R(&%T)RQH<F5F<')E9FEX*W-Y<RYA<F=V6S%=
M*R<N:'1M;"<*"FEF(%]?;F%M95]?(#T]("=?7VUA:6Y?7R<Z"B @("!M86EN
(*"D*(" @( H`
`
end

begin 666 hack.py
M(B(B($AA8VMI;F<@5&]O;', at 9F]R(%!Y=&AO;@T*#0H@(" @*&,I(#$Y.3<L
M,3DY."P at 0V]P>7)I9VAT(&)Y($UA<F,M06YD<F4 at 3&5M8G5R9R H;6%L0&QE
M;6)U<F<N8V]M*3L@#0H-"B @(" @(" @($%L;"!2:6=H=', at 4F5S97)V960N
M#0H-"B @("!097)M:7-S:6]N('1O('5S92P at 8V]P>2P@;6]D:69Y+"!A;F0@
M9&ES=')I8G5T92!T:&ES('-O9G1W87)E(&%N9 T*(" @(&ET<R!D;V-U;65N
M=&%T:6]N(&9O<B!A;GD@<'5R<&]S92!A;F0@=VET:&]U="!F964@;W(@<F]Y
M86QT>2!I<PT*(" @(&AE<F5B>2!G<F%N=&5D+"!P<F]V:61E9"!T:&%T('1H
M92!A8F]V92!C;W!Y<FEG:'0@;F]T:6-E(&%P<&5A<B!I;@T*(" @(&%L;"!C
M;W!I97, at 86YD('1H870 at 8F]T:"!T:&4 at 8V]P>7)I9VAT(&YO=&EC92!A;F0@
M=&AI<R!P97)M:7-S:6]N#0H@(" @;F]T:6-E(&%P<&5A<B!I;B!S=7!P;W)T
M:6YG(&1O8W5M96YT871I;VX@;W(@<&]R=&EO;G,@=&AE<F5O9BP-"B @("!I
M;F-L=61I;F<@;6]D:69I8V%T:6]N<RP@=&AA="!Y;W4@;6%K92X-"@T*(" @
M(%1(12!!551(3U(@34%20RU!3D1212!,14U"55)'($1)4T-,04E-4R!!3$P@
M5T%24D%.5$E%4R!7251((%)%1T%21 T*(" @(%1/(%1(25, at 4T]&5%=!4D4L
M($E.0TQ51$E.1R!!3$P at 24U03$E%1"!705)204Y42453($]&#0H@(" @3452
M0TA!3E1!0DE,2519($%.1"!&251.15-3+"!)3B!.3R!%5D5.5"!32$%,3"!4
M2$4 at 05542$]2($)%#0H@(" @3$E!0DQ%($9/4B!!3ED at 4U!%0TE!3"P at 24Y$
M25)%0U0 at 3U(@0T].4T51545.5$E!3"!$04U!1T53($]2($%.60T*(" @($1!
M34%'15, at 5TA!5%-/159%4B!215-53%1)3D<@1E)/32!,3U-3($]&(%5312P@
M1$%402!/4B!04D]&2513+ T*(" @(%=(151(15(@24X at 04X@04-424].($]&
M($-/3E1204-4+"!.14=,24=%3D-%($]2($]42$52(%1/4E1)3U53#0H@(" @
M04-424].+"!!4DE324Y'($]55"!/1B!/4B!)3B!#3TY.14-424].(%=)5$@@
M5$A%(%5312!/4 at T*(" @(%!%4D9/4DU!3D-%($]&(%1(25, at 4T]&5%=!4D4@
M(0T*#0HB(B(-"@T*7U]V97)S:6]N7U\@/2 G,"XT)PT*#0I?7W!A8VMA9V5?
M:6YF;U]?(#T@(B(B#0I"14=)3B!0651(3TXM4$%#2T%'12U)3D9/(#$N, T*
M5&ET;&4Z"0D)2&%C:VEN9R!T;V]L<R!F;W(@4'ET:&]N#0I#=7)R96YT+59E
M<G-I;VXZ"3 N- T*2&]M92U086=E. at D):'1T<#HO+W-T87)S:&EP+G-K>7!O
M<G0N;F5T+WYL96UB=7)G#0I0<FEM87)Y+5-I=&4Z"0EH='1P.B\O<W1A<G-H
M:7 N<VMY<&]R="YN970O?FQE;6)U<F<O:&%C:RYP>0T*#0I4:&ES(&UO9'5L
M92!I;F-L=61E<R!S;VUE('1O;VQS('1H870 at 22!F:6YD('5S969U;"!T;R!E
M>&%M:6YE#0IC;V1E(&9R;VT@:6YS:61E(&%N(&EN=&5R86-T:79E(&EN=&5R
M<')E=&5R('-E<W-I;VXN($ET(&EN8VQU9&5S#0IF=6YC=&EO;G,@=&\@9&ES
M<&QA>2!D;V,@<W1R:6YG<RP at 9&EC=&EO;F%R:65S+"!S97%U96YC97,L(&5T
M8RX-"FEN(&$@;6]R92!O<B!L97-S(&YI8V4 at 9F]R;6%T(&%N9"!C;VUM;VX@
M<W1U9F8@;&EK92!D:7-A<W-E;6)L>0T*<F]U=&EN97,L('1I;6EN9R!G861G
M971S(&%N9"!E>&-E<'1I;VX@:&5L<&5R<RX-"D5.1"!0651(3TXM4$%#2T%'
M12U)3D9/#0HB(B(-"@T*:6UP;W)T('1Y<&5S+'-Y<RQT:6UE+')E9W-U8BQS
M=')I;F<L<F4-"@T*24Y$14Y4(#T@)R @(" G(",@<W1R:6YG('5S960@=&\@
M:6YD96YT(&]N92!L979E;"!I;B!S:&]W+&1O8W,L+BXN#0H-"F1E9B!D;V-S
M*&,L#0H-"@D at 24Y$14Y4/4E.1$5.5"DZ#0H-"B @(" B(B(@9&]C*&,I("TM
M('!R:6YT(&,G<R!D;V,M<W1R:6YG<R B(B(-"@T*(" @('1R>3H-"@EP<FEN
M=" G3V)J96-T)RQC+"<Z)PT*"7-H;W=D;V-S=')I;F<H8RY?7V1O8U]?+#$I
M#0H):68@:&%S871T<BAC+"=?7W9E<G-I;VY?7R<I. at T*"2 @("!P<FEN= T*
M"2 @("!P<FEN="!)3D1%3E0K)UM697)S:6]N.B E<UTG("4 at 8RY?7W9E<G-I
M;VY?7PT*(" @(&5X8V5P="!!='1R:6)U=&5%<G)O<CH-"@EP87-S#0H@(" @
M<')I;G0-"B @("!I=&5M<R ](%M=#0H@(" @=')Y. at T*"6ET96US(#T at 8RY?
M7V1I8W1?7RYI=&5M<R at I#0H@(" @97AC97!T($%T=')I8G5T945R<F]R. at T*
M"6ET96US(#T at 6UT-"B @("!T<GDZ#0H)9F]R(&T@:6X@(&,N7U]M971H;V1S
M7U\Z#0H)(" @(&ET96US+F%P<&5N9"@H;2QG971A='1R*&,L;2DI*0T*(" @
M(&5X8V5P="!!='1R:6)U=&5%<G)O<CH-"@EP87-S#0H@(" @:68@:71E;7,Z
M#0H):71E;7,N<V]R="@I#0H)9F]R(&YA;64L;V)J(&EN(&ET96US. at T*"2 @
M("!I9B!H87-A='1R*&]B:BPG7U]D;V-?7R<I(&%N9"!O8FHN7U]D;V-?7SH-
M"@D)<')I;G0 at 24Y$14Y4*VYA;64L)SHG#0H)"7-H;W=D;V-S=')I;F<H;V)J
M+E]?9&]C7U\L,BD-"@T*(R!(96QP97(@9F]R(&1O8W,Z#0H-"G-P86-E<R ]
M(')E+F-O;7!I;&4H)RA;(%TJ*5M>(%TG*0T*#0ID968@<VAO=V1O8W-T<FEN
M9RAD;V,L;&5V96P],"P-"@T*"0D@('-P;&ET/7)E9W-U8BYS<&QI="Q)3D1%
M3E0]24Y$14Y4+&IO:6X]<W1R:6YG+FIO:6XL#0H)"2 @<W1R:7 ]<W1R:6YG
M+G-T<FEP+&5X<&%N9'1A8G,]<W1R:6YG+F5X<&%N9'1A8G,L#0H)"2 @<W!A
M8V5S/7-P86-E<RDZ#0H-"B @("!T<GDZ#0H);" ]('-P;&ET*'-T<FEP*&1O
M8RDL)UQN7'Q<<EQ\7')<;B<I#0H@(" @97AC97!T. at T*"2-P<FEN=" G)7-N
M;R!D;V,@<W1R:6YG(&%V86EL86)L92<@)2 H24Y$14Y4*FQE=F5L*0T*"7)E
M='5R;@T*(" @(&EF(&QE;BAL*2 ^(#$Z#0H)(R!4<GD@=&\@979E;B!O=70@
M=&AE(&EN9&5N=',-"@EI;F1E;G0@/2!S>7,N;6%X:6YT#0H);" ](&UA<"AE
M>'!A;F1T86)S+&PI#0H)9F]R(&D@:6X@<F%N9V4H,2QL96XH;"DI. at T*"2 @
M("!M(#T@<W!A8V5S+FUA=&-H*&Q;:5TI#0H)(" @(&EF(&TZ#0H)"7-P(#T@
M;2YR96=S6S%=6S%=#0H)"6EF('-P(#P@:6YD96YT. at T*"0D@(" @:6YD96YT
M(#T@<W -"@D@(" @96QS93H-"@D)(R!";&%N:R!L:6YE#0H)"7!A<W,-"@EL
M(#T at 6W-T<FEP*&Q;,%TI72 K(&UA<"AL86UB9&$@>"QI;F1E;G0]:6YD96YT
M.B!X6VEN9&5N=#I=+&Q;,3I=*0T*(" @(&5L<V4Z#0H);" ](&UA<"AS=')I
M<"QL*0T*(" @(&P@/2!M87 H(&QA;6)D82!X+&X];&5V96PZ($E.1$5.5"IN
M("L@>"P@;"D-"B @("!S(#T@:F]I;BAL+"=<;B<I*R=<;B<-"B @("!P<FEN
M="!S#0H-"F1E9B!I;F9O*&,I. at T*#0H@(" @(B(B(&EN9F\H8RD at +2T@<')I
M;G0 at 86QL('1H92!I;F9O<FUA=&EO;B!Y;W4 at 8V%N(&=E="!A8F]U="!C("(B
M(@T*#0H@(" @<')I;G0@)T1O8W5M96YT871I;VXZ)PT*(" @('!R:6YT("<M
M)RHW, at T*(" @(&1O8W,H8RD-"B @("!P<FEN= T*(" @('!R:6YT("=!='1R
M:6)U=&5S+"!);G1E<FYA;',L(&5T8RXZ)PT*(" @('!R:6YT("<M)RHW, at T*
M(" @('-H;W<H8RPR*0T*#0ID968@<VAO=RAC+&UA>&1E<'1H/3(L;&5V96P]
M,"P-"@D at 24Y$14Y4/4E.1$5.5"DZ#0H-"B @(" B(B(@<VAO=RAC*2 M+2!P
M<FEN="!A;&P@=&AE(&EN=&5R;F%L<R!O9B!C("(B(@T*#0H@(" @=')Y. at T*
M(PEP<FEN=" G)7-R97!R.B<@)2 H24Y$14Y4*FQE=F5L*0T*(" @(" @("!R
M(#T@<F5P<BAC*0T*"6EF(&QE;BAR*2 ^(#0P. at T*"2 @("!R(#T@<ELZ-#!=
M*R<@+BXN)PT*"7!R:6YT("<E<R5S)R E("A)3D1%3E0J*&QE=F5L*2QR*0T*
M(" @(&5X8V5P=#H-"@ER971U<FX-"B @("!L979E;" ](&QE=F5L("L@,0T*
M(" @(&EF(&QE=F5L(#X@;6%X9&5P=&@Z#0H)(W!R:6YT#0H)<F5T=7)N#0H@
M(" @<VAO=V]B:BAC+"=?7VYA;65?7R<L;6%X9&5P=&@L;&5V96PI#0H@(" @
M<VAO=V]B:BAC+"=?7V-L87-S7U\G+&UA>&1E<'1H+&QE=F5L*0T*(" @('-H
M;W=S97$H8RPG7U]B87-E<U]?)RQM87AD97!T:"QL979E;"D-"B @("!S:&]W
M871T<BAC+"=?7VUE=&AO9'-?7R<L;6%X9&5P=&@L;&5V96PI#0H@(" @<VAO
M=V%T='(H8RPG7U]M96UB97)S7U\G+&UA>&1E<'1H+&QE=F5L*0T*(" @('-H
M;W=A='1R*&,L)U]?871T<FEB=71E<U]?)RQM87AD97!T:"QL979E;"D-"B @
M("!S:&]W9&EC="AC+"=?7V1I8W1?7R<L;6%X9&5P=&@L;&5V96PI#0HC(" @
M('!R:6YT#0H-"B, at 2&5L<&5R<R!F;W(@<VAO=SH-"@T*9&5F('-H;W=A='1R
M*&,L;F%M92QM87AD97!T:#TQ+&QE=F5L/3 L#0H)(" @("!)3D1%3E0]24Y$
M14Y4*3H-"@T*(" @("(B(B!S:&]W871T<BAC+&YA;64I("TM(&9O<B!A(&EN
M(&,N;F%M93H@<')I;G0 at 8RYA("(B(@T*#0H@(" @=')Y. at T*"6ET96US(#T@
M9V5T871T<BAC+&YA;64I#0H):71E;7,N<V]R="@I#0H@(" @97AC97!T($%T
M=')I8G5T945R<F]R. at T*"7)E='5R;@T*#0H@(" @<')I;G0@)R5S)7, at .B<@
M)2 H24Y$14Y4*FQE=F5L+&YA;64I#0H@(" @;&5V96P@/2!L979E;" K(#$-
M"B @("!I9B!L979E;" ^(&UA>&1E<'1H. at T*"7)E='5R;@T*#0H@(" @9F]R
M('@@:6X@:71E;7,Z#0H)=')Y. at T*"2 @("!A(#T at 9V5T871T<BAC+'@I#0H)
M(" @('(@/2!R97!R*&$I#0H)97AC97!T. at T*"2 @("!A(#T at 3F]N90T*"2 @
M("!R(#T@)RIE>&-E<'1I;VXJ)PT*"6EF(&QE;BAR*2 ^(#0P. at T*"2 @("!R
M(#T@<ELZ-#!=*R<@+BXN)PT*"6EF(&QE=F5L(#P@;6%X9&5P=&@@86YD(&$@
M:7,@;F]T($YO;F4Z#0H)(" @('!R:6YT("<E<R5S(#HG("4@*$E.1$5.5"IL
M979E;"QX*0T*"2 @("!S:&]W*&$L;6%X9&5P=&@L;&5V96PK,2D-"@EE;'-E
M. at T*"2 @("!P<FEN=" G)7,E<R Z("5S)R E("A)3D1%3E0J;&5V96PL>"QR
M*0T*#0ID968@<VAO=V]B:BAC+&YA;64L;6%X9&5P=&@],2QL979E;#TP+ T*
M"2 @("!)3D1%3E0]24Y$14Y4*3H-"@T*(" @("(B(B!S:&]W;V)J*&,L;F%M
M92D at +2T@<')I;G0@;V)J96-T(&,N;F%M92 B(B(-"@T*(" @('1R>3H-"@EX
M(#T at 9V5T871T<BAC+&YA;64I#0H@(" @97AC97!T($%T=')I8G5T945R<F]R
M. at T*"7)E='5R;@T*#0H@(" @<')I;G0@)R5S)7, at .B<@)2 H24Y$14Y4*FQE
M=F5L+&YA;64I#0H@(" @;&5V96P@/2!L979E;" K(#$-"B @("!I9B!L979E
M;" ^(&UA>&1E<'1H. at T*"7)E='5R;@T*#0H@(" @<VAO=RAX+&UA>&1E<'1H
M+&QE=F5L*0T*#0ID968@<VAO=W-E<2AC+&YA;64L;6%X9&5P=&@],2QL979E
M;#TP+ T*"2 @("!)3D1%3E0]24Y$14Y4*3H-"@T*(" @("(B(B!S:&]W<V5Q
M*&,L;F%M92D at +2T@<')I;G0@<V5Q=65N8V4 at 8RYN86UE("(B(@T*#0H@(" @
M=')Y. at T*"6ET96US(#T at 9V5T871T<BAC+&YA;64I#0H@(" @97AC97!T($%T
M=')I8G5T945R<F]R. at T*"7)E='5R;@T*#0H@(" @<')I;G0@)R5S)7, at .B<@
M)2 H24Y$14Y4*FQE=F5L+&YA;64I#0H@(" @;&5V96P@/2!L979E;" K(#$-
M"B @("!I9B!L979E;" ^(&UA>&1E<'1H. at T*"7)E='5R;@T*#0H@(" @:68@
M;F]T(&ET96US. at T*"7!R:6YT("<E<R5S)R E("A)3D1%3E0J;&5V96PL:71E
M;7,I#0H)<F5T=7)N#0H-"B @("!F;W(@>"!I;B!I=&5M<SH-"@ET<GDZ#0H)
M(" @('(@/2!R97!R*'@I#0H)97AC97!T. at T*"2 @("!X(#T at 3F]N90T*"2 @
M("!R(#T@)RIE>&-E<'1I;VXJ)PT*"6EF(&QE;BAR*2 ^(#0P. at T*"2 @("!R
M(#T@<ELZ-#!=*R<@+BXN)PT*"6EF(&QE=F5L(#P@;6%X9&5P=&@@86YD('@@
M:7,@;F]T($YO;F4Z#0H)(" @('!R:6YT("<E<R5S(#HG("4@*$E.1$5.5"IL
M979E;"QR*0T*"2 @("!S:&]W*'@L;6%X9&5P=&@L;&5V96PK,2D-"@EE;'-E
M. at T*"2 @("!P<FEN=" G)7,E<R<@)2 H24Y$14Y4*FQE=F5L+'(I#0H-"F1E
M9B!S:&]W9&EC="AC+&YA;64L;6%X9&5P=&@],2QL979E;#TP+ T*"2 @(" @
M24Y$14Y4/4E.1$5.5"DZ#0H@(" @#0H@(" @(B(B('-H;W=D:6-T*&,L;F%M
M92D at +2T@<')I;G0 at 8RYN86UE+FET96US*"D@(B(B#0H-"B @("!T<GDZ#0H)
M9&EC=" ](&=E=&%T='(H8RQN86UE*0T*"6ET96US(#T at 9&EC="YI=&5M<R at I
M#0H):71E;7,N<V]R="@I#0H@(" @97AC97!T($%T=')I8G5T945R<F]R. at T*
M"7)E='5R;@T*#0H@(" @<')I;G0@)R5S)7, at .B<@)2 H24Y$14Y4*FQE=F5L
M+&YA;64I#0H@(" @;&5V96P@/2!L979E;" K(#$-"B @("!I9B!L979E;" ^
M(&UA>&1E<'1H. at T*"7)E='5R;@T*#0H@(" @:68@;F]T(&ET96US. at T*"7!R
M:6YT("<E<R5S)R E("A)3D1%3E0J;&5V96PL9&EC="D-"@ER971U<FX-"@T*
M(" @(&9O<B!K97DL=F%L=64@:6X@:71E;7,Z#0H)=')Y. at T*"2 @("!K(#T@
M<W1R*&ME>2D-"@EE>&-E<'0Z#0H)(" @(&L@/2 G*F5X8V5P=&EO;BHG#0H)
M:68@;&5N*&LI(#X at -# Z#0H)(" @(&L@/2!K6SHT,%TK)R N+BXG#0H)=')Y
M. at T*"2 @("!V(#T@<F5P<BAV86QU92D-"@EE>&-E<'0Z#0H)(" @('8@/2 G
M*F5X8V5P=&EO;BHG#0H)(" @('9A;'5E(#T at 3F]N90T*"6EF(&QE;BAV*2 ^
M(#0P. at T*"2 @("!V(#T@=ELZ-#!=*R<@+BXN)PT*"6EF(&QE=F5L(#P@;6%X
M9&5P=&@@86YD('9A;'5E(&ES(&YO="!.;VYE. at T*"2 @("!P<FEN=" G)7,E
M<R Z)R E("A)3D1%3E0J;&5V96PL:RD-"@D@(" @<VAO=RAV86QU92QM87AD
M97!T:"QL979E;"LQ*0T*"65L<V4Z#0H)(" @('!R:6YT("<E<R5S(#H@)7,G
M("4@*$E.1$5.5"IL979E;"QK+'8I#0H-"B, at 16YD(&]F('-H;W<@:&5L<&5R
M<PT*#0ID968 at 9&ES*&,I. at T*#0H@(" @(B(B(&1I<RAC*2 M+2!D:7-A<W-E
M;6)L92!C.R!C86X at 8F4@82!C;V1E+7-T<FEN9RP at +6]B:F5C="!A(&9U;F-T
M:6]N#0H);W(@82!M971H;V0-"B @(" B(B(-"B @("!I9B!T>7!E*&,I(#T]
M('1Y<&5S+E-T<FEN9U1Y<&4Z#0H)8R ](&-O;7!I;&4H8RPG:&%C:VEN9R<L
M)V5X96,G*0T*(" @(&5L:68@='EP92AC*2 ]/2!T>7!E<RY&=6YC=&EO;E1Y
M<&4Z#0H)8R ](&,N9G5N8U]C;V1E#0H@(" @96QI9B!T>7!E*&,I(#T]('1Y
M<&5S+DUE=&AO9%1Y<&4@;W(@='EP92AC*2 ]/2!T>7!E<RY5;F)O=6YD365T
M:&]D5'EP93H-"@EC(#T at 8RYI;5]F=6YC+F9U;F-?8V]D90T*(" @(&EM<&]R
M="!D:7,-"B @("!D:7,N9&ES8V\H8RD-"@T*9&5F(&-L;V-K*&-O9&4L;F%M
M97-P86-E/4YO;F4I. at T*#0H@(" @(B(B(&-L;V-K*&-O9&5;+&YA;65S<&%C
M95TI("TM(&-L;V-K('1H92!C;V1E(&5X96-U=&5D(&EN(&YA;65S<&%C92!W
M:&EC: T*(" @(" @("!D969A=6QT<R!T;R!T:&4@=&]P(&QE=F5L(&YA;65S
M<&%C92!?7VUA:6Y?7RX-"B @(" B(B(-"@T*(" @(&-O9&4@/2 @(B(B9G)O
M;2!T:6UE(&EM<&]R="!C;&]C:RQT:6UE.VAA8VM?=&EM97(]=&EM92 at I+&-L
M;V-K*"E<;B(B(BM<#0H)(" @(&-O9&4K7 T*"2 @(" B(B)<;FAA8VM?=&EM
M97(]=&EM92 at I+6AA8VM?=&EM97);,%TL8VQO8VLH*2UH86-K7W1I;65R6S%=
M.R!P<FEN=" G)2XS9F%B<R E+C-F=7-R('-E8RXG("4@:&%C:U]T:6UE<EQN
M(B(B#0H@(" @8R ](&-O;7!I;&4H8V]D92PG:&%C:RYC;&]C:RUC;V1E)RPG
M97AE8R<I#0H@(" @:68@;F%M97-P86-E. at T*"65X96, at 8R!I;B!N86UE<W!A
M8V4-"B @("!E;'-E. at T*"6EM<&]R="!?7VUA:6Y?7PT*"65X96, at 8R!I;B!?
M7VUA:6Y?7RY?7V1I8W1?7PT*(" @(')E='5R;B G)PT*#0IC;&%S<R!T:6UE
M<CH-"@T*(" @("(B(B!T:6UE<B!C;&%S<R!W:71H(&$@<75I=&4@;V)V:6]U
M<R!I;G1E<F9A8V4-"@DM("YS=&%R="@I('-T87)T<R!A(&9A:7)L>2!A8V-U
M<F%T92!#4%4M=&EM92!T:6UE<B!P;'5S(&%N#0H)("!A8G-O;'5T92!T:6UE
M<@T*"2T at +G-T;W H*2!S=&]P<R!T:&4@=&EM97(@86YD(')E='5R;G, at 82!T
M=7!L93H@=&AE($-052UT:6UE(&EN('-E8V]N9',-"@D@(&%N9"!T:&4 at 86)S
M;VQU=&4@=&EM92!E;&%P<V5D('-I;F-E("YS=&%R="@I('=A<R!C86QL960-
M"B @(" B(B(-"@T*(" @('5T:6UE(#T@, T*(" @(&%T:6UE(#T@, T*#0H@
M(" @9&5F('-T87)T*'-E;&8L#0H)(" @(" @8VQO8VL]=&EM92YC;&]C:RQT
M:6UE/71I;64N=&EM92DZ#0H)<V5L9BYA=&EM92 ]('1I;64H*0T*"7-E;&8N
M=71I;64@/2!C;&]C:R at I#0H-"B @("!D968@<W1O<"AS96QF+ T*"2 @(" @
M8VQO8VL]=&EM92YC;&]C:RQT:6UE/71I;64N=&EM92DZ#0H)<V5L9BYU=&EM
M92 ](&-L;V-K*"D at +2!S96QF+G5T:6UE#0H)<V5L9BYA=&EM92 ]('1I;64H
M*2 M('-E;&8N871I;64-"@ER971U<FX@<V5L9BYU=&EM92QS96QF+F%T:6UE
M#0H-"B @("!D968@=7-E<G1I;64H<V5L9BP-"@D)(&-L;V-K/71I;64N8VQO
M8VLL=&EM93UT:6UE+G1I;64I. at T*"7-E;&8N=71I;64@/2!C;&]C:R at I("T@
M<V5L9BYU=&EM90T*"7-E;&8N871I;64@/2!T:6UE*"D at +2!S96QF+F%T:6UE
M#0H)<F5T=7)N('-E;&8N=71I;64-"@T*(" @(&1E9B!A8G-T:6UE*'-E;&8L
M#0H)"6-L;V-K/71I;64N8VQO8VLL=&EM93UT:6UE+G1I;64I. at T*"7-E;&8N
M=71I;64@/2!C;&]C:R at I("T@<V5L9BYU=&EM90T*"7-E;&8N871I;64@/2!T
M:6UE*"D at +2!S96QF+F%T:6UE#0H)<F5T=7)N('-E;&8N=71I;64-"@T*(" @
M(&1E9B!?7W-T<E]?*'-E;&8I. at T*#0H)<F5T=7)N("<E,"XR9G4@)3 N,F9A
M('-E8RXG("4@*'-E;&8N=71I;64L<V5L9BYA=&EM92D-"@T*9&5F('!R;V9I
M;&4H8V]D92QN86UE<W!A8V4]3F]N92DZ#0H-"B @(" B(B(@<')O9FEL92AC
M;V1E6RQN86UE<W!A8V5=*2 M+2!P<F]F:6QE('1H92!C;V1E(&5X96-U=&5D
M(&EN(&YA;65S<&%C90T*(" @(" @("!W:&EC:"!D969A=6QT<R!T;R!T:&4@
M=&]P(&QE=F5L(&YA;65S<&%C92!?7VUA:6Y?7RX-"B @(" B(B(-"B @("!C
M;V1E(#T@)VEM<&]R="!P<F]F:6QE.W!R;V9I;&4N<G5N*"(G*V-O9&4K)R(I
M)PT*(" @(&,@/2!C;VUP:6QE*&-O9&4L)W!R;V9I;&EN9R<L)V5X96,G*0T*
M(" @(&EF(&YA;65S<&%C93H-"@EE>&5C(&,@:6X@;F%M97-P86-E#0H@(" @
M96QS93H-"@EI;7!O<G0 at 7U]M86EN7U\-"@EE>&5C(&,@:6X at 7U]M86EN7U\N
M7U]D:6-T7U\-"@T*9&5F('=H>2 at I.@T*#0H@(" @(B(B('=H>2 at I("TM('-H
M;W<@;&]C86QS('1H870 at 8V%U<V5D('1H92!L87-T(&5X8V5P=&EO;B B(B(-
M"@T*(" @(&EF(&AA<V%T='(H<WES+"=L87-T7W1R86-E8F%C:R<I. at T*"71B
M(#T@<WES+FQA<W1?=')A8V5B86-K#0H)=VAI;&4@=&(N=&)?;F5X=" A/2!.
M;VYE.B!T8B ]('1B+G1B7VYE>'0-"@EF<F%M92 ]('1B+G1B7V9R86UE#0H)
M<')I;G0@)VQO8V%L<R at I(&]F('1H92!L87-T(&5X8V5P=&EO;CHG#0H)9&EC
M="AF<F%M92YF7VQO8V%L<RD-"@DC<F5T=7)N*&9R86UE+F9?;&]C86QS*0T*
M(" @(&5L<V4Z#0H)<')I;G0@)VYO(&5X8V5P=&EO;B!A=F%I;&%B;&4@(2<-
M"@T*9&5F(&1I8W0H9"QM87AI;F1E;G0],RQI;F1E;G0],"P-"@D at 24Y$14Y4
M/4E.1$5.5"DZ#0H-"B @(" B(B(@9&EC="AD+&UA>&EN9&5N="QI;F1E;G0I
M("TM('-H;W<@9&EC="!D('=I=&@@9VEV96X@:6YD96YT871I;VX@*#TP*0T*
M(" @("(B(@T*#0H@(" @:68@:&%S871T<BAD+"=I=&5M<R<I. at T*"7!R:6YT
M(&EN9&5N="I)3D1%3E0K)WLG#0H):68@:6YD96YT(#P@;6%X:6YD96YT. at T*
M"2 @("!I=&5M<R ](&0N:71E;7,H*0T*"2 @("!I=&5M<RYS;W)T*"D-"@D@
M(" @9F]R(&LL=B!I;B!I=&5M<SH-"@D)<')I;G0@:6YD96YT*DE.1$5.5"LG
M("<L:RPG.B<-"@D)=')Y. at T*"0D@(" @<')I;G1?:&5R92 ](&1I8W0H=BQM
M87AI;F1E;G0L:6YD96YT*S$I#0H)"2 @("!I9B!P<FEN=%]H97)E. at T*"0D)
M<R ](')E<'(H=BD-"@D)"6EF(&QE;BAS*2 ^(#0P.B!S(#T@<ULZ-#!=("L@
M)RXN+B<-"@D)"7!R:6YT("AI;F1E;G0K,2DJ24Y$14Y4+',-"@D)97AC97!T
M.B -"@D)(" @('!R:6YT("AI;F1E;G0K,2DJ24Y$14Y4+"<J97AC97!T:6]N
M*B<-"@EE;'-E. at T*"2 @("!P<FEN="!I;F1E;G0J24Y$14Y4+"<N+BXG#0H)
M<')I;G0@:6YD96YT*DE.1$5.5"LG?2<-"@ER971U<FX at 3F]N90T*(" @(&5L
M<V4Z#0H)<F5T=7)N("=%<G)O<CH@;F\@:71E;7,M;65T:&]D)PT*#0ID968@
M<V5Q*&PL;6%X:6YD96YT/3$P+&EN9&5N=#TP*3H-"@T*(" @("(B(B!S97$H
M;"QM87AI;F1E;G0],3 L:6YD96YT/3 I( T*"2TM('-H;W<@<V5Q=65N8V4@
M;"!W:71H(&=I=F5N(&EN9&5N=&%T:6]N("@],"DL(&QI;6ET:6YG#0H)(" @
M('1H92!I;F1E;G0M9&5P=&@@870@;6%X:6YD96YT("@],3 I#0H@(" @(B(B
M#0H-"B @("!T<GDZ#0H);&5N*&PI#0H):68@='EP92AL*2 ]/2!T>7!E*"<G
M*2!O<B!I;F1E;G0@/B!M87AI;F1E;G0Z( T*"2 @("!R86ES92!4>7!E17)R
M;W(-"@EF;W(@:2!I;B!L. at T*"2 @("!T<GDZ#0H)"7-E<2AI+&UA>&EN9&5N
M="QI;F1E;G0K,2D-"@D@(" @97AC97!T(%9A;'5E17)R;W(Z( T*"0EP<FEN
M=" G*F5X8V5P=&EO;BHG+ T*"7!R:6YT(&EN9&5N="HG('PG#0H)<F5T=7)N
M#0H@(" @97AC97!T(%1Y<&5%<G)O<CH-"@EP<FEN="!I;F1E;G0J)R!\)RP-
M"@ES(#T@<F5P<BAL*0T*"6EF(&QE;BAS*2 ^(#0P.B!S(#T@<ULZ-#!=("L@
M)RXN+B<-"@EP<FEN="!S#0H-"B-T(#T@*#$L,BPS+"@T+#4L-BDL*#,L*#0L
M-2PV*2PH,RPT*2DI#0HC=" ]('0@*R!T#0HC<V5Q*'0I#0H-"F1E9B!M;V1U
M;&5S*"DZ#0H-"B @(" B(B(@;6]D=6QE<R at I("TM('!R971T>2!P<FEN="!A
M(&QI<W0@;V8@;&]A9&5D(&UO9'5L97, at 86YD('!A8VMA9V5S.PT*(" @(" @
M("!C86-H960 at 96YT<FEE<R!I;B!S>7,N;6]D=6QE<R!A<F4@;F]T('-H;W=N
M+ at T*(" @("(B(@T*(" @(&P@/2!S>7,N;6]D=6QE<RYI=&5M<R at I#0H@(" @
M;"YS;W)T*"D-"B @("!P<FEN=" G3&]A9&5D(&UO9'5L97, at 86YD('!A8VMA
M9V5S.B<-"B @("!F;W(@:RQV(&EN(&PZ#0H)<" ]('-T<FEN9RYS<&QI="AK
M+"<N)RD-"@EF;W(@:2!I;B!R86YG92AL96XH<"DM,2DZ#0H)(" @('!;:5T@
M/2 G(" @)PT*"6X@/2!S=')I;F<N:F]I;BAP+"<G*0T*"6EF('8Z#0H)(" @
M(&EF(&AA<V%T='(H=BPG7U]P871H7U\G*3H-"@D)<')I;G0@)R E<ULE<UTG
M("4@*'-T<FEN9RYJ;VEN*'!;.BTQ72PG)RDL<%LM,5TI#0H)(" @(&5L<V4Z
9#0H)"7!R:6YT("<@)7,G("4@*&XI#0H-"@``
`
end


Return-Path: <rhh at ralph.rtpnc.epa.gov>
Delivered-To: python-list at python.org
Received: from ebony.nesc.epa.gov (ebony.nesc.epa.gov [134.67.65.43])
	by dinsdale.python.org (Postfix) with ESMTP id 8199B1CD0D
	for <python-list at python.org>; Wed,  8 Mar 2000 07:07:09 -0500 (EST)
Received: from ralph.rtpnc.epa.gov (ralph.rtpnc.epa.gov [134.67.66.44]) by ebony.nesc.epa.gov (980427.SGI.8.8.8/980728.SGI.AUTOCF) via ESMTP id HAA17562 for <@ebony.nesc.epa.gov:python-list at python.org>; Wed, 8 Mar 2000 07:09:07 -0500 (EST)
Received: (from rhh at localhost) by ralph.rtpnc.epa.gov (980427.SGI.8.8.8/980728.SGI.AUTOCF) id HAA06113 for python-list at python.org; Wed, 8 Mar 2000 07:09:07 -0500 (EST)
Resent-Message-Id: <200003081209.HAA06113 at ralph.rtpnc.epa.gov>
Received: from relay02.esat.net (192.111.39.21) by mta101.mail.yahoo.com with
 SMTP; 8 Mar 2000 10:30:44 -0000
Received: from (iel.ie) [193.120.149.250] by relay02.esat.net with smtp id
 12SdjU-00081s-00; Wed, 08 Mar 2000 10:30:29 +0000
Received: from shogan.iel.ie by iel.ie with SMTP (MDaemon.v2.7.SP5.R)
 for <aa8vb at yahoo.com>; Wed, 08 Mar 2000 09:29:46 +0000
Date: Wed, 8 Mar 2000 09:28:55 -0000
From: "Shaun Hogan" <shogan at iel.ie>
Subject: Re: how does SWIG work? how do i make a python module out of a c
 function?
To: <aa8vb at yahoo.com>
Reply-To: shogan at iel.ie
Message-id: <016a01bf88e0$b9663bc0$2801000a at iel.ie>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
X-Mailer: Microsoft Outlook Express 5.00.2314.1300
Content-type: text/plain; charset="iso-8859-1"
Content-transfer-encoding: 7bit
X-Priority: 3
X-MSMail-priority: Normal
X-Apparently-To: aa8vb at yahoo.com via web1001.mail.yahoo.com
X-Track2: 2
X-Track: 1: 40
X-MDaemon-Deliver-To: aa8vb at yahoo.com
X-Return-Path: shogan at iel.ie
References: <012201bf8857$fa33e320$2801000a at iel.ie>
 <20000307141108.A113511 at vislab.epa.gov>
Resent-From: rhh at ebony.nesc.epa.gov
Resent-Date: Wed, 8 Mar 2000 07:09:07 -0500
Resent-To: python-list at python.org
Resent-Sender: rhh at ralph.rtpnc.epa.gov
Sender: python-list-admin at python.org
Errors-To: python-list-admin at python.org
X-BeenThere: python-list at python.org
X-Mailman-Version: 2.0beta1
Precedence: bulk
List-Id: General discussion list for the Python programming language <python-list.python.org>

hi there,
thanks for your help, the problem i refered to that i was stuck on is:


below is the c file 'tester.c', what im trying to do is:
write python script that does the equivalent to the following : i.e.,
creates the C++ object created in this function (the "writeThisInPython"
function) and then calls the same 2 methods called here, i.e., getName() and
getNumber().

if anyone has any ideas on how i can figure out how TODO these 2 problems,
could they please let me know.
thanks
Shaun

/*----------------------
tester.c
----------------------*/

#include <iostream>
#include "Subscriber.h"

void writeThisInPython(void);
void callPythonFromHere(void);

void main(void)
{
 writeThisInPython();
 callPythonFromHere();
}

// TO-DO 1 : write python script that does the equivalent to the following :
// i.e., creates the C++ object created in this function and then calls
// the same 2 methods called here, i.e., getName() and getNumber()

void writeThisInPython(void)
{
 Subscriber subscriber("Mick McCarthy", 99);

 cout << "Subscriber Name   : " << subscriber.getName() << endl;
 cout << "Subscriber Number : " << subscriber.getNumber() << endl;
}

void callPythonFromHere(void)
{
 Subscriber subscriber("Mick McCarthy", 99);

 cout << "Subscriber Name   : " << subscriber.getName() << endl;
 cout << "Subscriber Number : " << subscriber.getNumber() << endl;

 // TO-DO 2 : call python code from here to write the above details
 // to a file (format doesn't matter)
}

----------------------------------------------------------------------------
------------------------
----- Original Message -----
From: Randall Hopper <aa8vb at yahoo.com>
To: Shaun Hogan <shogan at iel.ie>
Cc: python <python-list at cwi.nl>
Sent: Tuesday, March 07, 2000 7:11 PM
Subject: Re: how does SWIG work? how do i make a python module out of a c
function?


> Shaun Hogan:
>
>  |<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
>  |<HTML><HEAD>
>  |<META content=3D"text/html; charset=3Diso-8859-1" =
>  |http-equiv=3DContent-Type>
>  |<META content=3D"MSHTML 5.00.2314.1000" name=3DGENERATOR>
>  |<STYLE></STYLE>
>
> Hi.  First, turn off HTML in your mailer (Microsoft Outlook Express I
> gather).  You'll get more replies.  Many folks ignore or filter out posts
> formatted with HTML.
>
>  |   looking at [1]www.swig.org/tutorial.html
>  |
>  |   i can see that this looks like what i need to do, however according
to
>  |   the tutorial "you need to write an "interface file" which is the
input
>  |   to SWIG.", then it gives an example interface file which looks okay
to
>  |   me to do, but my question is.....what application do i use to write
>  |   this"interface file"?,
>
> It's a text file.  So you can use any ASCII text editor you wish.  Since
> you're on an MSWin box, use MSVC++, notepad, edit, whatever (just so long
> as it's a text file when you're done).
>
>  |   and what do i do with it when its wrote?,
>
> You run "swig" on it.  SWIG generates wrapper code (in C, for example) and
> optionally Python wrapper classes (.py) if you tell it to.  E.g. on UNIX:
>
>      swig -shadow -python -I/my/includes -o stuff.i
>
>  |   and what do i do with it when its wrote?
>
> Link the wrapper code with the code it's wrapping, and then load it into
> Python using a standard "import <module>" statement.  I could tell you
> about UNIX, but you'll need to read the docs for MSWin directions.  This
> should all be in the SWIG docs:
>
>      http://sourceforge.net/project/?group_id=1645
>      http://download.sourceforge.net/swig/
>
> See the Doc/ tree in the package.
>
>  |   how do i know if i have written it correctly?
>
> Call your wrapped methods and test them?
>
>  |   further down the page it shows (apparently) how to turn c code into a
>  |   python module for Irix.....i dont know what that is, im using IDLE
and
>  |   windows.
>
> See:
>    http://starship.python.net/crew/mhammond/win32/BuildingExtensions.html
>
>
>  |   can anyone help me, ive been stuck with this problem for a week...and
>  |   im going mad trying to figure it out.
>
> I'm not sure what you're stuck on yet.  Do you have an error message or
> code snippet that's relevent?
>
> --
> Randall Hopper
> aa8vb at yahoo.com
>
>






More information about the Python-list mailing list