Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Eclipse Platform » Problems in cheatsheet passing parameters to commands.
Problems in cheatsheet passing parameters to commands. [message #336592] Wed, 24 June 2009 16:36 Go to next message
Juan Pedro Silva is currently offline Juan Pedro SilvaFriend
Messages: 258
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------060403060009080007010608
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi everybody.
As I mentioned in my last post, I am trying to use the commands
framework within a cheatsheet, but I'm having some problems passing
parameters to the commands (when debugging, parameters' map is empty).
I defined the command in the same cheatsheet plugin as:

<extension
point="org.eclipse.ui.commands">
<category
description="SIPS Commands Category"
id="itecban.stras.sips.SIPSCommandsCategory"
name="SIPS">
</category>
<command
category="SIPS"
categoryId="itecban.stras.cheatsheets.sips.SIPSCommandsCategory "

defaultHandler=" itecban.stras.cheatsheets.sips.commands.GenerateIBuilderComm andHandler "
description="Transforms input UML model to Intermediate Model."
id="itecban.stras.sips.cheatsheets.generateIModel"
name="generateIntermediateArtifacts"
returnTypeId="org.eclipse.ui.ide.resourcePath">
<commandParameter

id=" itecban.stras.cheatsheets.sips.SIPSCommandsCategory.UMLmodel PathParameter "
name="UML Model Path"
optional="false"
typeId="org.eclipse.ui.ide.resourcePath">
</commandParameter>

</command>
</extension>


And then, in the cheatsheet xml, I run it using:

<subitem
label="Generate Intermediate model">
<command returns="modeloIB"
required="true"

serialization="itecban.stras.sips.cheatsheets.generateIModel ">
<parameter

id=" itecban.stras.cheatsheets.sips.SIPSCommandsCategory.UMLmodel PathParameter "


value="PruebaCheatSheet/models/OnlineBankingExample_EDT.uml ">
</parameter>
</command>
</subitem>

I was actually trying to use it with a variable, but I could not make it
work even with a fix path.
I tried using both "id" and "name" variables for refering to the
parameter, with the same result.
As I understood, the "ParameterValues" classes are used if you want to
limit possible values for the parameter (like in an enumeration), am I
right?.
Another thing that might have some effect (although I doubt it): I don't
assign the command to any UI, I'm just defining them to be used in the
cheatsheet. There is no problem with that, is there?.
I checked the newsgroup for ideas. I believe my definition is correct,
at least according to
http://dev.eclipse.org/newslists/news.eclipse.platform.rcp/m sg32972.html
Any ideas on what I may be doing wrong?.
Thanks in advance.
Best regards,
Juan Pedro

--------------060403060009080007010608
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
Hi everybody.<br>
As I mentioned in my last post, I am trying to use the commands
framework within a cheatsheet, but I'm having some problems passing
parameters to the commands (when debugging, parameters' map is empty).<br>
I defined the command in the same cheatsheet plugin as:<br>
<font face="Courier New, Courier, monospace"><br>
&lt;extension<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; point="org.eclipse.ui.commands"&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;category<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description="SIPS Commands Category"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; id="itecban.stras.sips.SIPSCommandsCategory"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name="SIPS"&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/category&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;command<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; category="SIPS"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
categoryId="itecban.stras.cheatsheets.sips.SIPSCommandsCategory "<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
defaultHandler=" itecban.stras.cheatsheets.sips.commands.GenerateIBuilderComm andHandler "<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description="Transforms input UML model to Intermediate
Model."<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; id="itecban.stras.sips.cheatsheets.generateIModel"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name="generateIntermediateArtifacts"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; returnTypeId="org.eclipse.ui.ide.resourcePath"&gt;<br >
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;commandParameter<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
id=" itecban.stras.cheatsheets.sips.SIPSCommandsCategory.UMLmodel PathParameter "<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name="UML Model Path" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; optional="false"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; typeId="org.eclipse.ui.ide.resourcePath"&gt;<br>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/commandParameter&gt;&nbsp;&nbsp;&nb sp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/command&gt;<br>
&nbsp;&lt;/extension&gt;<br>
</font><br>
<br>
And then, in the cheatsheet xml, I run it using:<br>
<font face="Courier New, Courier, monospace"><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;subitem<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; label="Generate Intermediate model"&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &lt;command returns="modeloIB"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; required="true"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;
serialization="itecban.stras.sips.cheatsheets.generateIModel "&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;parameter<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
id=" itecban.stras.cheatsheets.sips.SIPSCommandsCategory.UMLmodel PathParameter "
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
value="PruebaCheatSheet/models/OnlineBankingExample_EDT.uml "&gt;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/parameter&gt; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &lt;/command&gt; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/subitem&gt;</font><br>
<br>
I was actually trying to use it with a variable, but I could not make
it work even with a fix path.<br>
I tried using both "id" and "name" variables for refering to the
parameter, with the same result.<br>
As I understood, the "ParameterValues" classes are used if you want to
limit possible values for the parameter (like in an enumeration), am I
right?.<br>
Another thing that might have some effect (although I doubt it): I
don't assign the command to any UI, I'm just defining them to be used
in the cheatsheet. There is no problem with that, is there?.<br>
I checked the newsgroup for ideas. I believe my definition is correct,
at least according to
<a class="moz-txt-link-freetext" href=" http://dev.eclipse.org/newslists/news.eclipse.platform.rcp/m sg32972.html"> http://dev.eclipse.org/newslists/news.eclipse.platform.rcp/m sg32972.html</a><br>
Any ideas on what I may be doing wrong?.<br>
Thanks in advance.<br>
Best regards,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Juan Pedro<br>
</body>
</html>

--------------060403060009080007010608--
Re: Problems in cheatsheet passing parameters to commands. [message #336603 is a reply to message #336592] Wed, 24 June 2009 21:10 Go to previous messageGo to next message
Paul Webster is currently offline Paul WebsterFriend
Messages: 6859
Registered: July 2009
Location: Ottawa
Senior Member

There's nothing obviously wrong with your definition.

What if you include the leading / in your parameter value?
value="/PruebaCheatSheet/models/OnlineBankingExample_EDT.uml "

PW


--
Paul Webster
http://wiki.eclipse.org/Platform_Command_Framework
http://wiki.eclipse.org/Command_Core_Expressions
http://wiki.eclipse.org/Menu_Contributions
http://wiki.eclipse.org/Menus_Extension_Mapping
http://help.eclipse.org/ganymede/index.jsp?topic=/org.eclips e.platform.doc.isv/guide/workbench.htm


Re: Problems in cheatsheet passing parameters to commands. [message #336617 is a reply to message #336603] Thu, 25 June 2009 10:32 Go to previous messageGo to next message
Juan Pedro Silva is currently offline Juan Pedro SilvaFriend
Messages: 258
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------070101000900060603010206
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
I tried that, but I got the same results.<br>
There is also this situation: I switched to a fresh Galileo
installation, and made a new plugin project based on the "Hello World
Command" template, to see if I could find my error.<br>
I'm using equivalent classes to those of the cheat sheet, only that now
I define the parameter as optional.<br>
<br>
If I use the command WITHOUT parameters in the menu, toolbar, and key
binding, everything works fine.<br>
However, when I try passing a parameter to the command, the icon
disappears from the toolbar, the command disappears from the menu, and
the pressing the keys does nothing.<br>
This is consistent with a situation I had in the cheat sheet project
(with other command) in which the ParameterizedCommand.generateCommand(
) returned null for the command and a Map with that parameter, but
returned the command correctly if called with a null map (although it
was a required parameter).<br>
<br>
Does this make any suggestion on what could be the cause of the
problem?. I guess is related to the definition of the command (the
parameter part), but not sure why it is wrong.<br>
I'm attaching the plugin registry view of the runtime workbench to show
that the parameters are being interpreted correctly.<br>
Thanks,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Juan Pedro<br>
<br>
<img src="cid:part1.07070101.01030706@gmail.com" alt=""><br>
<br>
Paul Webster escribi&oacute;:
<blockquote cite="mid:h1u4od$u8u$1@build.eclipse.org" type="cite">There's
nothing obviously wrong with your definition.
<br>
<br>
What if you include the leading / in your parameter value?
value="/PruebaCheatSheet/models/OnlineBankingExample_EDT.uml "
<br>
<br>
PW
<br>
<br>
<br>
</blockquote>
</body>
</html>

--------------070101000900060603010206
Content-Type: image/jpeg;
name="moz-screenshot-10.jpg"
Content-Transfer-Encoding: base64
Content-ID: <part1.07070101.01030706@gmail.com>
Content-Disposition: inline;
filename="moz-screenshot-10.jpg"

/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDABALDA4MChAODQ4SERATGCgaGBYW GDEjJR0oOjM9
PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgV GC8aGi9jQjhC
Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2Nj Y2NjY2P/wAAR
CAKNAhQDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcI CQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcI CQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz UvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU 1dbX2Nna4uPk
5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDufsdr/wA+0P8A3wKPsdr/ AM+0P/fAqnq1
t50kDS2P2+BQwaD5D8xxhsOQDjBH41mT6VcSNMI7Hy5m87fc7k/fIwIWPOd3 GV4PA28HpTTY
WRv/AGO1/wCfaH/vgUfY7X/n2h/74FYd1obBZ/stqqFncLtIX5Gixgc8Avzj 1596kbSZLeaS
WytYlcSuY8427DF0xnoX5I9efei7FY2Psdr/AM+0P/fAqO5is7a3kne1jKxq WIEYzgVh6foj
iZUls3WzMgdoplhUZ2ODlY/lI5X1/Si40iXyXibTVuR5bpbZZCtud7EYDHjI K4256Y4xQBuy
w2UKhpIIVBYKP3Y6k4Hb1NP+x2v/AD7Q/wDfAqlqlvJe2ckUlisyxTIyRsVb zVBUkgHgH7ww
fT3rLTSJlu7iR7e9EjiXDxNbqCrA7V3Y38AgAHIBA7Ci47I3ngso3jR4IQ0h 2qPLHJwT6egN
P+x2v/PtD/3wKwrfSmWC2MmlRFIbneIvLiVwuzG4gMUznBOCOmcZ4qbUl+03 tuLrSWu/3cw8
kNGwwHUBjuIHIwfUZo1Cxr/Y7X/n2h/74FNa1tFKg20eWOBiLP58cVjQ6NNF p0yyxLPckxgs
X5lQKm5QT2O0jBxnvUD2fzJbwRR2l07StbwAqHt4zGVz8udoLjPHGSO9AWR0 X2O1/wCfaH/v
gUwQWTTNEIId6AMw8scA5x29jWFa6U0Nsw/s+5eIyK0tpKLdVlGCOAmFPJBO 7GcD0rRs7KOH
VRcJpiwK9uiqwWMGLGcqcH0I6ZHFArF/7Ha/8+0P/fAo+x2v/PtD/wB8Cp6K LsLEH2O1/wCf
aH/vgUfY7X/n2h/74FT0UXYWIPsdr/z7Q/8AfAo+x2v/AD7Q/wDfAqeii7Cx B9jtf+faH/vg
UfY7X/n2h/74FT0UXYWIPsdr/wA+0P8A3wKPsdr/AM+0P/fAqeii7CxB9jtf +faH/vgUfY7X
/n2h/wC+BU9FF2FiD7Ha/wDPtD/3wKPsdr/z7Q/98Cp6KLsLEH2O1/59of8A vgUfY7X/AJ9o
f++BU9FF2FiD7Ha/8+0P/fAo+x2v/PtD/wB8Cp6KLsLEH2O1/wCfaH/vgUfY 7X/n2h/74FT0
UXYWIPsdr/z7Q/8AfAo+x2v/AD7Q/wDfAqeii7CxB9jtf+faH/vgUfY7X/n2 h/74FT0UXYWI
Psdr/wA+0P8A3wKPsdr/AM+0P/fAqeii7CxB9jtf+faH/vgUfY7X/n2h/wC+ BU9FF2FiD7Ha
/wDPtD/3wKPsdr/z7Q/98Cp6KLsLEH2O1/59of8AvgUfY7X/AJ9of++BU9FF 2FiD7Ha/8+0P
/fAo+x2v/PtD/wB8Cp6KLsLEH2O1/wCfaH/vgUfY7X/n2h/74FT0UXYWIPsd r/z7Q/8AfAo+
x2v/AD7Q/wDfAqeii7CxB9jtf+faH/vgUfY7X/n2h/74FT0UXYWIPsdr/wA+ 0P8A3wKPsdr/
AM+0P/fAqeii7CxB9jtf+faH/vgUfY7X/n2h/wC+BU9FF2FiD7Ha/wDPtD/3 wKPsdr/z7Q/9
8Cp6KLsLEH2O1/59of8AvgUfY7X/AJ9of++BU9FF2FiD7Ha/8+0P/fAo+x2v /PtD/wB8Cp6K
LsLEH2O1/wCfaH/vgUfY7X/n2h/74FT0UXYWIPsdr/z7Q/8AfAoqeii7CxBt uv8AntD/AN+j
/wDFUbbr/ntD/wB+j/8AFVFf3HkMhZ5UTazN5Me9jyoHABPfsKisr0TzgJJc OhU5E0BjIIK9
AVBxz16UAWtt1/z2h/79H/4qjbdf89of+/R/+KqG91KK08tWRy0uQgxtGeOu fqKoWF3doZPM
lWb7rFWPdiRwew49Pyol7sXN7AtXY1dt1/z2h/79H/4qjbdf89of+/R/+KpL S7jvITLGCFBx
yR6exPrVX+1soHWxumWRgsONn77qcr83AwCfmxUqSkrobVi3tuv+e0P/AH6P /wAVRtuv+e0P
/fo//FVR/t2E7dttcvnaG2qvyMWKhTz13KRxkfhzR/bsWVAtbon5Q2FX5GLF QDz13KRxkd84
5qgsXtt1/wA9of8Av0f/AIqjbdf89of+/R/+KqhceILW2igkmjdFmJHzvGpQ g4IILZOD/dzT
/wC2oVYmSC4jhBcecyjaSmcgAHd/Ce2KLisXNt1/z2h/79H/AOKo23X/AD2h /wC/R/8AiqrW
F5NdXtwstvNbokaFY5dmeS2T8pPoOp7VXn15bN7r7ZA0cccwiiYvGokO0HGW cAHqecDp34oH
Y0dt1/z2h/79H/4qjbdf89of+/R/+Kqjb69bXUsEdtHLM0qbzsKHYu7bk/Ny AQcld38qsabe
y3dvJJNbvCUkdRnb8wDEcYJ9O/ejYLE226/57Q/9+j/8VRtuv+e0P/fo/wDx VUBr0OIy9pdI
JlVocqp8wEqOMMcYLL1x1qU6sizCNrW4UblR5Dt2xuwGEPzcnkDIyOetGoWL W26/57Q/9+j/
APFUbbr/AJ7Q/wDfo/8AxVZUniazthGLrMcjZLKzRoYwGK8gv83Q/d3dOnIq zd6rIltdS21n
NIsKMVlOzYzDqMFg3XPbsaAsXNt1/wA9of8Av0f/AIqjbdf89of+/R/+Kpkk 8htEYRtFLIQo
V8EoT64JHH1p4kkW6WEgFDGW3Z5JBHb8aVwsG26/57Q/9+j/APFUbbr/AJ7Q /wDfo/8AxVR3
NxLG7+Xs2xIJH3AncOeBzx0PrUlxI6iNY9oeRtoLDIHBPT8KLhYNt1/z2h/7 9H/4qjbdf89o
f+/R/wDiqIp82xllwNm4OR0+UkE/pTY7wPKImhkjc4wGx3BPYn0NFwsO23X/ AD2h/wC/R/8A
iqNt1/z2h/79H/4qopdRhhClwQrEjJZR0ODwTk/hmoXvJvJcJuZ94XKgZALk dzjoKXMHKW9t
1/z2h/79H/4qjbdf89of+/R/+KqqNTihRFmZi/O4sVUgZI5GeenbNSyXLNC0 0QdVibncBhwD
g+9HMFiXbdf89of+/R/+Ko23X/PaH/v0f/iqmpaq4rEG26/57Q/9+j/8VRtu v+e0P/fo/wDx
VT0UXCxBtuv+e0P/AH6P/wAVRtuv+e0P/fo//FVPRRcLEG26/wCe0P8A36P/ AMVRtuv+e0P/
AH6P/wAVU9FFwsQbbr/ntD/36P8A8VRtuv8AntD/AN+j/wDFVPRRcLEG26/5 7Q/9+j/8VRtu
v+e0P/fo/wDxVT0UXCxBtuv+e0P/AH6P/wAVRtuv+e0P/fo//FVPRRcLEG26 /wCe0P8A36P/
AMVRtuv+e0P/AH6P/wAVU9FFwsQbbr/ntD/36P8A8VRtuv8AntD/AN+j/wDF VPRRcLEG26/5
7Q/9+j/8VRtuv+e0P/fo/wDxVT0UXCxBtuv+e0P/AH6P/wAVRtuv+e0P/fo/ /FVPRRcLEG26
/wCe0P8A36P/AMVRtuv+e0P/AH6P/wAVU9FFwsQbbr/ntD/36P8A8VRtuv8A ntD/AN+j/wDF
VPRRcLEG26/57Q/9+j/8VRtuv+e0P/fo/wDxVT0UXCxBtuv+e0P/AH6P/wAV Rtuv+e0P/fo/
/FVPRRcLEG26/wCe0P8A36P/AMVRtuv+e0P/AH6P/wAVU9FFwsQbbr/ntD/3 6P8A8VRtuv8A
ntD/AN+j/wDFVPRRcLEG26/57Q/9+j/8VRtuv+e0P/fo/wDxVT0UXCxBtuv+ e0P/AH6P/wAV
Rtuv+e0P/fo//FVPRRcLEG26/wCe0P8A36P/AMVRU9FFwsV7m1W4Kku6FQQC hHQ49R7CmWlm
kLCYSO7MuOWBGDg8YA9Kt0yE5hQ5z8o5zn+p/nSGKyq6FHUMrDBBGQRWbZaN b27OJHM/ACq3
QKM4yOhPXk/gBWhcSGK3lkAyUQsAfYVmvqsKSyRpqVjJcICDAp+bK5JGN/B6 9qe6t0F1uavW
sxdMQjyU1G5BhYNEoMeYOCAB8vIwSPmzxV+RlkjeNZFDMCo56Hn0IPY9+1Zn 2OZfLjdo4yrM
FnLnLFmz8vOc8YOTnnqaynJx2Vy4pMsRaTbxLhXkJJRmJIyzKxfJ46kk5/TF OTSoELkPJ8zq
55HUOXHb1Y/hU9rC8EZWSXzCTnPP9Saz9Q1k2d/9lBsVOxXzdXnklskjAG05 6frVpt7ktD5d
Ehcybbm4iWVWWQJt+cFmbBJUkYLHoR+NTyaXbyQLC5coGdsZxnfuz/6Ead/a Nv8AMoZjIrMh
RUYkFRk8YzjGOehyPUVXg1y0ltoJXE0ZlQMVMEh2A92O3gdfmOAcGmHmSRaZ 5ZZmvbqSRimZ
GZQSEOQPlUDBzg8cikm0pZZpJUuriJ2cSDYV+Rwu3IyD1HBByPbPNL/bFj5j KZiNu7LtGwT5
c7huIxkYPGc8Ug1i0ILlmRFUlvMidHyCvAUrk53D65GM0AJLpQneBri8uJhC yvtdY8MwJIbh
cg8/w4qSPTxEfkuZ9vmtKE3DaCwOR0yRliec84ph1mxCK2+Ult3yCCQuNuM5 TbuGMjqO+akj
1O0luFgikZ2YAhljYpyNwG7G0HHOM5oC5Vs9F8uG3+1XU08sKoFztAjwQSFw o4JUdcniprjT
Fe4adJJDlhIbcsBG8ij5STtJHQdOOOhrQop3AyrfSpUVZPtcttcNnzPIKsrZ YsB86npuIyAC
f5THTFInQ3M/2ecMDB8u1S3Ug7dwPU9cc1fopAVnt3NqsfnNJImCsj4ySPXA A/IU4wFp1mMr
qwXbsXG3nr2zU9FKwFZ7NXCgyy8KEbkZkA9ePr0x1pz24fP7yQNu3qwI+Q4x xkf5yanoosFy
uLVBGELOV2spBPDZ6k+/+NRCxbzWdriQkBdj/LuGMj0x3q7RRZDuUjpybWUT SgMMPgj5uSee
Pc9KkWyjXOGflg3UdmLfzNWaKLILlYWYVt0U0sZOc7cHPJPcH1NEluTAIYz8 jPlyx5wTk4/l
VmiiwrhRRRTAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACmQnMKHOflHOc/1P86f TIRiFBjHyjjG
P6D+VACTRiaGSMnAdSufTIqk9hcS7ke6+Ujn931/WtGmAfvmOP4Rzj6+39f/ AK4A+s67tJ2u
HkQCVZEMewsRtzjk5OMcdgD9a0aqvJLI7pHHGRGwBLPjnAbptPrUzgpqzGpW 1I7aymilV2n+
UZPljdgZ7DnGB9O1JPaXn217i0uoIg6KjLLAZOhPIIdfWrMEpl3hlCsjbTtb I6A9cD1pk17B
DIULhnUZdVIJQepH4/WklGmgu5FePTWXUWvjODLICkgCYBj/AIQOeCDznnOT 7YpN4dLmFpGs
bho41izc2Qk+VScY+YYPPJ6HjgVrfbbXvcRA+jOAR9QelStLGsRlaRRGF3Fy eAPXPpVKSezC
zKMml77ZYRKvyvI/zR7lO8NwRnkfN+OKrR6FIqc3YDrkoEjOyM7kICqWOFGz 7oOOTjFX11TT
2ERW+tiJm2xETL+8OcYXnk59Kd/aFn5rxC7gMqKWZBINwA6nGelO9tRFe00x 4bl7madZJpA/
mFY9qknaBgZOMBB3NRWmjvbXkMwuIwkaKpEcRR5MLt+chsMO4BGR2NTw6zYT 2qTxXULb13Kg
lTceCcdcZ4PfsaW21W1n3o08McsZfdGZRuVVYjcR2HH609QL1FVb3UbWwj33 MyIoZVOWAxuO
ATk9Ov5GnJfWklwbeO6heZV3GNZAWA9cdccikBYoqla6nbXs86WssU6QqpLx SBhk5446dP1o
stUtLu3Ei3EAcKpkQSgmMt0B9PSgC7RURuIRJ5Zmj37tm3cM7sZxj1xz9KbP eW1s0a3FxDC0
pwgkcKXPoM9eooAnoqsNQsm83beW58k7ZcSr8h6Ybnj8aRdRsWVmW8tyqqGJ Eq4APQ9eh7UA
WqKrLqNkyO63luVRBIzCVcKp6MeeB7006pp6wLOb61ELZ2yGZdpwccHOOtAF uiqV3qlrayRQ
meEzysgSIyAMwZsZA6kf4U+7v7aykgS5lSMzvsQswAzjPc/h+IoAtUVWGoWT edi8tz9n/wBd
iVf3f+9zx071GurWLXMECXULtcKWiKyKQ+Djjnn8PQ0AXaKrz31pbyLHPdQR SOQFV5ApYnpg
GkfULKNZGe7t1WLHmEyKAmTgZ545BFAFmiqv9oWm/AuISPK84sJFwE7N1zg+ vTihtSsFtVum
vbYW7HasplXYT6A5x2NAFqiqtrqFrdzzwQTI8kDbXUMCegOcA9Of0NWqACii igAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAo
oooAKZCMQoMY+UcYx/Qfyp9RwACCMLjG0Yx9Pqf50ASUwD98xx/COcfX2/r/ APXfUYA89zxn
av8AM+/9P/rAElZOo6WLuZnltrS4QtlfPTcVJABxwfQVrUyU4Uc4+Ze/uPcf 59elAFaws/s0
JR0iHzfKqDhQAAAOP9kUT2Id98UrxEqUOCSNpx90Zwp4HI/I1cqOaXygvyM7 MdoVcZJwT3+h
pSipKzBOxANOgA5MpJ5J81hk9zgHFLe2zTWXkw7dyFWUOTg7SCATycHHXmnR zsHVJIZELsQC
xBHc44J7Ut27JBlGKkui5AHGWA7/AFpcsY6pDu2Zl1Y6hdeaWitEN1CIZcSs TEAT8ynYN3Dd
DjkdasRaa8a24/djy55ZWI7ht/t1+YUw3wEyR290803mMhidQASoy3O0Y6jn pyOtaUMgmhSV
chXUMM+9O/RoPMyINKuRZ3EcwgEr2q26sjE527uTxxnI45qOTSLueIwSC3ij R5njkRyzMX3A
bl2jH3ueT0reqN5UjeNHbDSHaox1OCf5A1V2Iy3s9Qn86aRLZJj5JSNZWZTs ctgttGM59OPe
q39hTO86SIhWTzWWX7XKQpcH/lkRtP3iM5GevFdDRSAz7K3uhNNNdJBGZI0R UicsBt3dyo9f
Sqdvpc/2dVvo4o0htGtgtu5cuDjJ+6MH5eAM9a3KKAMyytbhba0eVIXmMhmn Mi/MpKn7voRk
D6ZqWaG6S/8APt0hkWRFjfzJChQAk5XCnPXpx0FXqKHqBgxaPdH7MswtlS1V I08tifMAdWJI
x8p+TgZPJPNSHRpC0JHk4SRnYeuZlk9PQfnW1RTuBivpVykf+jPGj/vfusU3 B5A2NwGRkAjI
5GeKNO0ma3uWmmEfIfA855Su4J/Ewyfun9K2qKQGHb6XeW6JAotjEXhkeTeQ wKBQVA28j5eD
kdelXZ4LyUW8n7gyxTMxXcVBQhlHODzgg9Ooq/RTbuBzkOhTRWxie3jlaNFS N21Cf5gGU8DB
8v7oPyk4Ix0q/bWd9DJayyPFK6rIsuWwRuYEEEKAxGMdFz1rUopXAwrm01C6 luIXgtj9ptI4
p5izAKfn3bBtO7Gc4JHap/7NnhtYPIWB5obh5grkhX3FupAODhuuD0/Gtain cDnJNMmnAtAG
EkSNI7fOkYdpVkCK4wSOCMr0x07VZt9Pu7UpPBbwecC+6OW9kkByF+beyk5+ UDGK2qKQFS0h
nhurppBH5UrCRSrHcDtAIIx7dc9+lW6KKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKZCcwoc 5+Uc5z/U/wA6
fTIciFAck7R160APpgP75hn+EcZ+vv8A0/8ArPpgz5zHnG0fTvQA+mSnCjnH zL39x7j/AD69
KfTJclRjP3l6fUUAPqpqETyxII0ZsMchX2nBUjg5GOvrVuigDGsbKRLhTsnE eTuMl00uOGHG
WOOvaruo7YrQuWwBJGSWbgfOKsxklTnPU9fr9P8APvT6GBzkLJHqz3rXdpiQ srKJBwmF249/
l5+vsK2tOOdOtT/0xT+QqYk+Yo5xg/09v6//AFmXbtHaTSIcMsbEH0IFDfVg kY09lJ/pYGli
W5kLZuisTeZGW+6NxzkLwAw25HpUNtpDx28AksDLHDdGRIpFh3IpTGQFwgw3 OB6Z5Na8rz2x
Egd541BLqwUED1GAOangvLa5JFvcQykckRuGx+VJPoDOYj0uSytLiS4jnUhF +0NK8CRTgMC3
zLhiSAcF/U56mnW1tDdwtPb6Qs9iZJNlshi2hiqAOAG2HkMMg5GfrXVF1DhC w3kEhc8kev6i
mxypI0io2TG21uOhwD/IimF+pj22k7LK7+3FftDIF+0nkjCJlge3zLn8M1e0 hJPsf2idQs9y
fNkA7ZAwPwAA/Cr1FFwCiiigAooooAKKjeVI3jR2w0h2qMdTgn+QNOLqHCFh vIJC55I9f1FA
DqKKaHUuUDAsACVzyAen8jQA6iiigAopodS5QMCwAJXPIB6fyNOoAKKajq4y jBhkjIOeRwad
QAUUUUAFFFFABRUYlRpmiDfOgDMMdAc4/kakoAKKKarqxYKwJU4YA9D6H86A HUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABTIRiFBjH
yjjGP6D+VPqOD/UR8g/KOQAO3txQBJTAP3zHH8I5x9fb+v8A9d9Rj/XvyPur xgep/GgCSmSj
KjjPzL29x7H/AD6dafUc33ByB8y9QPUetAElFFMkkSJd0jqi+rHAoAIhhTxj 5m7e59h/n160
+q9vPC/yJNGzFmOFYZ6nsKfcSmGLeqhjuVQCcdSB/Wh6bhuOZMsGyQRxwB6j /CoLyGSSynjR
2Z2jZQOOTj6f5yfwSS6lgCtPCgjJwSjliPfGBVpWDKGUgqRkEdDU3T0HaxkX ckhMBuLV0gEm
ZPMKbTwdoOCf4ttVLZrkzR+cJt5eIxearBgd37wAn/ZJzjAODgDFdEQGBBAI PBB71DBZ21sS
be3hiJ4JjQLn8qbV2Q46lHWPtPmL5P2jyvLPmeTnON6Zxjvt3Yxz1xzTtFjE cd0Y0uFjabch
uN+8jYvPz/N1z1rToplGPZW+speo13cb4Bncvno3bjgQKf8Ax4Uy9837Xc4+ 2/ath+yeX5nl
Y2d8fJndn7/t7Vt00uocIWG8gkLnkj1/UUDuc7DDNPMI4G1FbIsMmV5Vk3bH 3ct8wXOz2z0p
Yra8dreOWW+2SIjynzHU7ij7uR93kLwMDOPWujooeojmZFvY7PY7XhE0cLSS HznMb4bcQsZD
dQoKggDOfqsFvfS2UzzSXvmwwjydrOm5gz4OM5bgLwSe2c10tFO4GBCjtqsT ypetcJPIXLb/
AClTa23b/B029OfXmnakJZ5re8t4ruOZ7WQRAbhskO0qHUHA7/e4yOe1btFI DlFW5Wyb/TL5
08xSY/st0hPDZG4szgHjlcgY6HPN62Btrxrqa3vjIbNCEVnkBK7ty/3S3TqA Tn61u0U7gc7c
PJLqNwsEl8bpLlNgXzPKVMIWB/g6buvOTxziiSGSGys/tL6kyPEWlMTyM/m4 XGdvzAfe4Hy5
610CoqliqgFjliB1Pqfyp1LoO5y90NQxsM0yuUga62eZJtJVwdqowYDcF+4R +Was24YNarez
X80YUeU8UU8eW3HO8Alum0fOcHk+tbcUEMBcwxRxmRi77FA3MepPqfepKdxG RpQFojwCG78x
7mQEyb2VeWYHLHG0jHI7nnmqYyYE8z+1d+8fbdvnZ6H7mO27H+r7e1dHRSGc 3FBfSqrSSXqh
TEIwHcHYZGB3Du2zbnPI68HmlS2vGYhpb4CN0RP3jjK+a4OfX5McnJ6HrzXR 0UxHK3ov1jjj
jN2skIcxNtnkMmHbAO1gvAA5fOc/nakgvkh+0QPdm5d51wzsVC/OU+U/KOQu Dj05roKKQHKy
RlfNktjqawt5WTIlwzyEb8rkfOozjkcD0IPOpJNcHTBEIbqORIo2kIJZtpPz BW6lgAe2eR3r
WooA5fUDMVjGnfb0WNC8bSJdO0jZOVOWGMYH38g54Hq6+gnjnu/IN5F5lwry OqzSKYyg5UIw
P3uu05454rpqKAOVuWmisibq41Bwtvm3kijniG/LZ3gZYYG0fOeevrUlwL0v OITfi6/feYTv
8vy8HZs/gz9zpz1z3rfmsrW4mjmntoZZYjlHeMMyd+CelT07gY99FNbtbw20 spFzmBt0pLKS
d28EnOQA/T1HYca4GBikKKWVioLLnBI5FOpAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFMhOYUOc/KOc5/qf50+mQ58lN3XaM9f6 8/nQA+mA/vmG
f4Rxn6+/9P8A6z6YM+c3ptGOvv8Ah/n6UAPpkpwo5x8y9/ce4/z69KfTJc7R t67l9fUelAD6
palIYo4pFdUKucMwyFOxgCRkZ59xV2igDFtLq5uLqJJbm3mIYlfKhKbflbrl znqPSr99uW3y
xBHmx4wMfxj/AOtVuo5oUniMcgJUkHgkHg5HI9xQ9UCMC2iZddaU28ogMknl 5U4VyF3N9Dg4
/H1rb085062P/TJf5CozYQbwP3+CCc+fJ7e9TOVtLNii/JDH8q57AdM0Sd9R JGLPqDKbknU/
KnR9rW2EPkx7wPMxjd935sk45zjFQnUL14pTbagZIoUleOcIjeft2EZwMYyW U7cdPWttrxoZ
EFzGiI38auWA+vA4q3Si0UznLi61CN7mNL5s26yOGMaEvgRkA8dPmI4wcd88 0l9f3Vur2327
ZKszBJpXjiDDap2klGyctwAuSB19ekop9BHP295fTwreG6IAmiTyFRdpDqmc kjPVjjBH40uk
XP2rUoZHvjcym3fzIsKBA25MrgDIx6MSeK36KdxdAooopDCiiigAooooAKKK KACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACmQjEKDGPlHGMf0H8qfUcH+oj4A+Uc Ag9vbigCSmAf
vmOP4Rzj6+39f/rvqMf69+B91ecj1P40ASUyUZUcZ+Ze3uPY/wCfTrT6jm+4 OAfmXqR6j1oA
kooooAKKKKAI2z5qkAHg9fqPb/P8oNQaQadckqv+qb+L2+n1/IevE5/16cD7 rc5HqPxqSk9Q
Mi4vYJzFbx3EZEzFXKMGIUKWPHvjH41UsbuRZNwd/vRHBkZ1dXbb/ExxjOc8 H1ArWuJbe4Ro
3EpAb7yRvwwPYgetRWWn2yFJ45DKPvL8iKAe/wB1Rn8e4HcVLd3oS4skvZrn 7RDbWrwxSSKz
l5ULjAxwACOefXtVEaneNqPkhVNtKXjjlMW3DqDn/lpk8qR90fX11bq0tryM R3dvFOgOQsqB
gD64NNjsLOKczx2kCTNyZFjAY9uvWqKMK31LVhDawwRJeOLeOZ2VFG8NnA+a UEHj73zZz0He
xNq15EjXZ+zm23yoIdjBxsDcl845K/3eM1ovpWnSKqvYWrKjFlDQqcE9SOOp qJNGtl1VtRY7
pjnGY4xjIx1ChjxxyTVXuBVF/qIu1si9o8zFT5yxMECsrnG3dyQU9RkHtU73 c0t5JYMAGG5n
ZdynytvBBByDuOM/7Jq5b2NpaqFt7WCFQ28COMKA2MZ4744pTaRPLM8i+Z5y BGV+V2jPGPTk
0mCMCWa5OiGCKdFRLJZZXuC0ryb88AlhjoeTnr04ra1K7ls7VZIYPOYsBtw5 4x1+RGP6fjS/
2Xp+yNPsNrtiz5Y8lcJnrjjjNWqbdwM631KWTTLi7mtvLaIMRH+8G4AZ/jRT +lRSXGpRtFB9
psfNkR5RIYWChVxxjfz97rnp2rW61T/sjTfJMP8AZ9p5RbeU8ldu71xjr70g RnRarqF35bwL
bxJKwRVkRmZSYhJk4Iz3GOPXPaiLVNRufLaL7LGsjBAGRmKnyg+eoz3GOPXP atryYt27ykzn
dnaOuMZ+uOKRbaBAAkMahTkYUDBxj+XH0odgMU61dtLbyRxK1u/lrL+7HyO4 BwGLgn7w6Ifr
6KNU1BIYXl+yk3UStHhWAjYsi/Mc/MPnz26Y75rV/s+y85Zvsdv5qgKH8pdw A6DOOgp72tu8
flvBEybDHtKAjaeq49OBxTApaU7JJdpczwvM1ztBRdgY+WpwASecD17VnJqG qxIkMPl3Ussk
5UiMEqqPjGGlXPXqDwBjB61uxWdrAqLDbQxqh3KEQAKcYyPTjimS6bYThxNZ W0gdt7B4lO5s
YyeOT70gM8ahqDXixzRx2qOu1VMZky+zcRvVsAg8YIGccE9nW17NB4ejmlnh muvs3mpwRuAA
6jJJ6jJ96vx2FnFP58VpAkwXb5ixgNjGMZ64wKbJptm9tJAtvHGsishMaAHD fe7d6YGe19qS
agLEtatI+0iURMFUFXOCu7kjZ6jOe1OGoXrzDa1uI5pJYY1EbM0bIG+ZjuGR 8p4AGMjmtG3s
bS1QJbWsEKhtwEcYUA4xnjvjimTafA7yyxKtvcyrta4ijTzMccZIPp3pMEZN lqmpTzRLDaeZ
BGI1lIwT8yKxO5pNwxu6bWzjrzxLPPqE2mxXK3VtEJpYjGBEx2AuOGO8buoB 6d60V0yxDQOb
SF5IFCxyOgZ1A6YY80o02xHnYsrcef8A6390v7z/AHuOfxpvcCO7upFWOG3l h895BEXYblQ7
d3Kgg9BwMjqKpyahewzNve2eOGaOCRFjYO7MB8w+b5R8w454B5rTeytZIXhk toXikILo0YKt
jGMjv0H5Cmrp9kksciWduskS7I2ESgovoDjgcnikBlQ6pqJWN5fspQrC7BUY HEhxgHPYjOe/
TA60QapqB8p5vsvlsIXYKjA4kOMA56gjOe/TA61s/ZoAAPJjwAoxtHQdPy7U C3gAAEMYACgf
KONvT8u1PQDDXWb8zbPKjKTbWt3eLYCpdVzgOxPDZ5C/T0mN7qDyvZebaJMh ctMYm2lVCnhN
2Qfn/vdvfjSi0+yhYtFZ28bMdxKxKCTkHPTrkD8qdNZWtx/r7aGXD7/njDfN jGee+O9LoHUx
9KvrpTZQyeWlq0SIh8st5h8vcfnDYUj0YDPYmr73U092sdnNbrCsays7IZPM Uk/dwwx0689R
xU6WFnHP58dpAk23b5ixgNjGMZ64xRJYWcohElpA/kf6rdGD5f8Au8cdB0pt 3AxJtVvpbe8U
4iRrZ5reYxbPlBHOBIT0I5IX6elhNQ1Q6gYFt1nigZUmdEUZyoJYZkyuM9Nr Zx15404bCzgL
mG0gjMmd5SMDdnrnA5zTRplgJIpBY2weEARt5S5QDpg44/CkBljVb9YoZna0 K3UQeIBGAiLO
ijc275sb/Rc47VPbX19Nf/Y2NvuiZhLKI2AcDYflG7jh8ck4I/CpbTQ7S2uL icqJWuAVffFG
oIJyQdqjdn/az/OrsFrb2yIlvBFEqAhQiBQoJyQMdOaYFSxvprm6eBlQGAMJ 8A/e3YXHPGVB
OPcVo1FDAsLSspYtK+9ix9gMfTAFS0gCiiigAooooAKKKKACiiigAooooAKK KKACiiigAooo
oAKKKKACmQnMKHOflHOc/wBT/On0yHJhQnIO0detAD6YD++YZ/hHGfr7/wBP /rPpgz5zDnG0
fTvQA+mSnCjnHzL39x7j/Pr0p9MlyFGM/eXp9RQA+iiigAooooAxEuiPKVrS 9k3KpaZbhQnI
GTjzAeM+n0rTtJHa1hZlZiUUlsjngc9ff9DUR0213geW2MHgM3t74H0q2iqi KijCqMAegpti
SMHUr6eytVkt5ACZZ1KFQc/fO7p/DjP0z7Vo6cgileNX3jyo2LdmJ3At6c4F MfTpAWbzIGAZ
2XfblmAYkkfe/wD11PZ2jWzuzPGQUVFWOPYFC57ZPrU2Vl5D1uwu7maOWOC1 hSWZwWxJIUUK
MZOQCc5I4xVGbW5YFaWSzXyCZEjIl+Z3QEkEYwAdrYOfTgZq1fLZ3B2z+eGh P34TIhXI/vJj
tjjNA0qwdnlEZYSqcjzWK/N1IGcAn1HJyfWhNXGVJdauIBKZrFQIy6nbPnLB N4x8o4I79j2I
5qRNXmWYpdW0UKK7I0nn5AITeD90cbep7HsRzVyXT7WYOJItwdizfMeSV2nv 6cUslhbS7vMi
3bmLHJPJK7T+nFMRmW+uXFwwhWxAuGcKFZ3RcFWIOXjB/hI4U/jTbvVbuewn FvbIkkcLGZjO
V8s5ZfkIXLH5Sedvb8NKDTLS3kEiJI0gIIeSV3bgEdWJ7MfzpsukWMx+eJuQ wIWV1DAkkhgD
yMknnpninoBnWd9cG4aRrm4eNJJRMJ4RHDGilsFX2jJyAOrdTT7bXLi4YQrY gTs4UKzui4Ks
QcvGp/hPRT+NawtYRbvBs/dPu3KSedxJP8zUMGmWlvIJESRpAQQ8kru3AI6s T2Y/nQBQuNfM
F1NH9mEkaK+2SNnwzKpJUkoF7EcMTnt1w5tamgMhurIIkZdWMcu8khN4wMDI I+nPqOatvpFk
8jO8btuLHaZX2gkEHC5wM5PQVK9jbSFvMhDbmLMGJIJK7Tx9OKQdTLOr309o zRWfkzLNEo8z
zERlZsYy8YOfXAOM9aG8QSLJP/xL5WjiD/OBJgsmc8lAoBIIB3Htx6aC6Var bvAfPaNyDh7i
RiCORtJbK49sUn9k2e6QhZQJAQ6CeTY2ep25xk+uM5560wLUDStEGmjWNz1V W3AenOB2qSkp
aQBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFMhGIUGMfKOMY/oP5U+o4CD BGVxjaMY+n0H
8qAJKYB++Y4/hHOPr7f1/wDrvqMEee44ztX+Z9v6/wD1wCSmSjKjjPzL29x7 H/Pp1p9RzEBB
nH3l6/Ue3+fagCSiiigAooooAYR++U4/hPOPp7f1/wDrPqMkeeg4ztb+Y9v6 /wD1nswVSzEA
AZJPagBswzC4xn5TxjP9D/KgyKM8Nx/sH3/w/l6imx3EMrbYpo3OM4VgalpX uBRjcNNdqQce
Zgg8fwLWfHfSW5hETRxQ3BDxq6FuGOBzuGM9SADjPNasljBJK0jCQM5y22Vl B4x0B9AKzZNH
nDhY2VolCqp83bgL93I2nJHrkZ9KTRMr9C+17/xLJLojY0atuGN21lJBHbPI Ppmq51J5b+3i
hgmWEysjTMF2OVVsgc7uo64xx1q0LJTYPauxIkDb2XjJYksR1xyTUUelpHdL MLicokjSJCSu
xWYHOOM87ieT9KpFdCW6v4bSQJIlyxIz+6tpJB+aqRRPerFbxyrFLK0pAjiV drsSM4w2McZP
OOlF1ptheSCS7sradwMBpYlYgemSKJ7GOWCOKJmtvJIMTQhQY8DHAIIxjIxi gCA6uiyhJLW4
RQypJI2zbG7AYU4bk8jpkc9aji12KUp/ot0itsO5lXAV/uk89zx6juAOakOk I0oeS6uHUsry
Rts2yOoGGOF4PA6YHHSnjSoBGqb5MKsS9R0jOR2/OjoBDBrkUzRj7LdIr7Du ZVwA/wB0nnoT
x6juAOaYviG1M80HlyGWJgpRHjcnLBeiscckfex/OrK6XAqKm6QhViXqOkZy O351DDokURiz
c3EiwgCNW2AIoZWAGFH90defenpcBTrGV2JZXTXOWBgGzcuACSTu24+Ze/f6 0pvZovDwvdnm
zC3EmOOTtz6gU+bS0knaaO4nhkZiWaMryCFBXkHj5R7+9OXTYhbPbmWZomgW DaX4AAIyPQnP
J9hS6AVT4is0vo7OZWimYqrK8keUZugKhsnqOVBHPXrhDrhmsRdWdnPIjSIq HKYkBbBI+fg+
xwQcZFWYtNaKbzEv7obiDIv7vEpAxk/LxwB93HSo10WILMWuZ3mmKEzkIHGw 5XooBx7g0AWb
q8+zLD/o80skzbVjj25zgnuQOx71Wi1uCXeRBcKsSF5iVH7rBYEHnk5QjjPb tzS3WmzSvE0V
7PGRN5jPlSVGwrhQVIHr07mpIdKt4opoyXcTpskLHluWJPGOSWPT8MUAQnV8 4U2s8MgkjV1k
CEqrHAY4focEcZIPaorbxLYXTSLCWdlXciq6MZOQBgBiQckcNt6/XD20uVWQ LMbgvIjSzTsN
4VDlVAVQDznrjr3qVNJCQNB9tumhwBGh2fusHKlTtycYHUn3zTAF1C4a/t4G sJ41ljdm3mPK
YIHOHPHPbPUe9Tz3vlXKwR2807YDOY9oEYJwCdxHoemTxTFsGEkEr3lw8sQZ d52AupxwQFA7
DoAeOtJ/Zu1oWjvLlGRFjdsqxmA6btynnryMHk0gIBrkJUE21yocAw5VczAs Fyozxyy/ewea
F12IqCbW6UnhVKrlm3hCBz2YgenoSKdFosMbKWnnkEe0RByp8pQwbaOMkfKO uTx1qU6VAWjO
+TMbFhyOpcP6eo/KnoDIo9aieORjbTx7I2k/ebFztOGGS2Bg9yQPQkVHB4gg uYla1tp53O75
ImjbG3Gfm3bf4h0P61PNpEEqBfMlUqWKsNpKkuHzyCOCBjNOttMjt5mmM80s rBgzSFechQeg
A/hFICrc6wXWP7HDMyGSINNtUIu4qcHJznBHQHrUOna3JNE0sk1rdoIPOf7M AnkkY+VizkZO
T1I+6atrosS7VS5uFiGwmIFdrMmAGPGc4UdDj2qxJp8UmnpZ73VIwoRxgsCu CDyMZyB2p6AV
rPXbe+MQtoZZGkLAhCjBMFcksGK/xA8E/nxTF8Q2rTzQCOQyxMF2I8bliWC9 FY45I+9j+dWb
XTY7edpjNNNKwbc0hHOQoPQD+6OlQw6JFEYs3NxIsIAjVtgCKGVgBhR/dHXn 3o7ANPiC2SF5
Z4Z4FVSQZQoyQwUrndgEMQMnA5znHNMj15LpbaSzgaZZJjFIFeNimFLdQ+30 PBPGe9WZNJgk
QDzJVI3FWVgCpZw+Rx2IGP1zTjp7PHEst7cySRSeYspCBuhBGAoGME9u9ICn B4nsLhmWHfIR
jaEZGLgsFzgMSOSPvAHn60t/r0NrPDAZbeGUtH5sc8ihkDEDAAPJweoOBjvV mLShEixG8uXg
QqY4n2YTaQQAdu49Mck1buIFuEVHJAV1fj1Ugj+VHYGSUtFFABRRRQAUUUUA FFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUyE5hQ5z8o5zn+p/nT6ZCcwoc5+Uc 5z/U/wA6AH0w
H98wz/COM/X3/p/9Z9MB/fMM/wAI4z9ff+n/ANYAfTJThRzj5l7+49x/n16U +mSnCjnHzL39
x7j/AD69KAH0UUUAFFFFAEbMFlXLAZB6n3Hv/T/68F9NH/Z9wRIv+qbv7f8A 1x+Yq3Uc8Szw
SRMSFkUqSOuCMUmroClfEFYyhfz922LZjO4/XtgEn2BpLXVDK4EkSKhKrvjd iBu+6TuVeD0B
GaWewlHlyxXEkkkTblV9oByCp5C9cE496pWOmziX95GyKShdnVFLbGDA/KzZ JI5zjOc9uU97
olt7GrdXsNo4E7qq7C5PJPBAwABzyR75xgGmafe/bftDBWVI5di742RsbQeQ 2D1J7U2/09ru
RJEm8t41whK7gG3KwJ55GV6e/UVJY20tuJmnmWWSZ97FU2AfKBgDJ9PWqRQ2 DVtOuZhDBqFr
LK3REmVmP4A0s2o20M5hkdwyrudhGxRBjPzMBtXj1IpINNggmEqSXRYdnu5X X/vlmI/SorjT
ppZLhUuUS2uQfNQxZfO3blW3YHQdQaBi/wBtWPlby8o+bbtMEgcnBPC7cngH nHY0f23p+zeJ
mYZAG2JyWyCQVAGWBAPI44NRxaXMbpbq6uUlnBAykRQFQrADG485cnP6UsWk +XLbv5+fJjRM
bOu1WXPX/a/ShiJU1azkheWJ5JVTbny4XYkHoQAMkH1GRTW1qwUKTK/KhjiJ ztBJGW4+UZBz
nGMc1Wn0MyQpGJom2RxoVmh3xvsDD5l3DP3s4zwQOtPttEFvZ3FusygTRGMb Y9oT5mPAz0+b
p7U9AJW1WJtQhtYNzlpGSRvKbaMKSQHxtzkdM+tSXOpRWt7Hbyq4DxtIZNjF VAx1IGAOepP8
6ii02eO5RvtSmCOV5UTyvmBYNkFs8jLHHA/Gi50yW6iiSW6DHyGgmYxD94GA yQM4U5HuPakA
/wDtiz8suWmBDBdht5A5JyeE27j0PIHY+lLb6nFcXzWyJL/qllV/LYKQ2e+M Dp6/yqgugMls
Y0GmRuXDBo7DZ0BAPD53DOQwIxVxdPuYiTBekM1uIS8ke9ty5w+Sfc5BzmmB JJqtnFcmB5GD
hwhPlttViAQC2MAnIxk96YdasRAkwkkZH+5tgdiwwCSABkjkc9KgbTbq4ubl ZZo0tHnWTYI8
u20Lg7t2AMr029qlfTZ1htRa3SRywRGEs8W9WUgZ4yMH5R3/ADpdBj21a2V5 AWYhAuNkbsz7
gSNoC/MMDOVz0PTFP/tS1/dBWlcy/dCQuxHOPmAHy88fNjofSsxtE+0gxGFI 4rcRxwi5jWZZ
NgYZKg9CG45ByPzuW+mz2jRm1ltIRtCyolqQjAEn5QH+U/MfWnoIsaffpfxO 6RyJskZCHRl6
EjIyBnp2+lRnWLMKzbpiobaCIJCHPP3Pl+fofu545pbezngOwXSmHznk2+Vy VbJ2k59TnIA6
Y96gXTbxIokW9hH2Zgbcm3JwMFcP8/zcHtt5/KkMlbWrBdmZm+cAjEbHGSQA eOCSCMHnPHWg
63p42Zmb5gCP3T8ZJAB44OQRg85461FBo/kqcz7mZkdzsxlhIXJHPAJY8dve nJpOxnPn53yK
/wBzptkZ8df9rH4UxEzaraLFFKWl8uTo4gchecHccfLg/wB7FINXsTKyecRt 3ZdkYJlc7huI
25GDxntVC78O/aSQ00DKQ3+tt/MKEszZT5sKeeTg5wOlW5dJWa1W3aYgB5GJ C8/OG/lu/SkA
yPXLdp5dwmEShNgNtIHdjuzhcZIwueB61dkvII7QXTuREQCDtJJz0AGM5Oem M1nTaRdXAZ5r
q1kmbZy1qdq7d2CBvyG+bqG4xViXTppLNrZrlJk8tEC3MPmglTyWyctnjvxj NAEjararHHI3
nhJM4Y28mFwcHd8vy/8AAsUxtb09XZDM2VJB/dPjg4JzjGAep6DviqE/hxri JUmuYpiEKlp4
TKUOScxlnO3r3ycAc8VcbSd0Tp5+N0cyZ2f323Z69qYCXWt2yRTCFyZlV9m+ JwjMucqGwATw
eAc8Gpn1azjaRWkYeWrFm8tgh2jkBsbSRg8A54PpVEaPdXMDRXU8aRCSV4kW L5gWLAEtuIIw
xOMDtTk8PwrdTOyWjRylyW+ygTjfnP7wH3PbpSGWkvriONp7+2jtrfbuDCYu 45GFKhepz0Bb
nihtbsEjV3mdQc5DROCuCASwxlQMjk44OelMawvpYTFPqEbhdpjZbfDblIIL fMQ3TnAXqenZ
g0Z2E7zXKtNcI6yMse1csFAIGTjAQcZpiJn1vT0Xc8zKMnIMTgrjGSRjgDI5 PGDnpTzqtqID
MPPZA5QhLeRmUj1ULkfUioZtJ82W5fz8eejrjZ93cEHr/sfrUV7on2uVnMkD qzljHPB5icqo
yBuA3Dbweep4pdALQ1ayM6xLKWYsF3LGxUEgEAtjAyCMZPOabb6pFd6gsFvu aIxs5cxMobBU
DaxGGHJ5Ge1Mt9IENkLfztw8yN87MfcCjHXvt/WnWOnT200TS3SypDEYY1EW 07cjGTk5Py9g
PpT0uLoaNFFFIYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUyEYhQYx8o
4xj+g/lT6ZCMQoMY+UcYx/QfyoAfTAP3zHH8I5x9fb+v/wBd9MA/fMcfwjnH 19v6/wD1wB9V
Xklkd0jjjIjYAlnxzgN02n1q1WTqOli7mZ5ba0uELZXz03FSQAccH0FAGhBK Zd4ZQrI207Wy
OgPXA9aZNewQyFC4Z1GXVSCUHqR+P1plhZ/ZoSjpEPm+VUHCgAAAcf7IonsQ 774pXiJUocEk
bTj7ozhTwOR+RqZ81vd3HG3Uk+22ve4iB9GcAj6g9KlaWNYjK0iiMLuLk8Ae ufSq406ADkyk
nknzWGT3OAcUt7bNNZeTDt3IVZQ5ODtIIBPJwcdeamPP9qw3boIuqaewiK31 sRM22IiZf3hz
jC88nPpTv7Qs/NeIXcBlRSzIJBuAHU4z0rOurHULrzS0VohuoRDLiViYgCfm U7Bu4boccjrV
iLTXjW3H7seXPLKxHcNv9uvzCtOhI+HWbCe1SeK6hbeu5UEqbjwTjrjPB79j S22q2s+9Gnhj
ljL7ozKNyqrEbiOw4/WqcGlXIs7iOYQCV7VbdWRic7d3J44zkcc1HJpF3PEY JBbxRo8zxyI5
ZmL7gNy7Rj73PJ6U9ANS91G1sI99zMiKGVTlgMbjgE5PTr+RpyX1pJcG3juo XmVdxjWQFgPX
HXHIrPez1CfzppEtkmPklI1lZlOxy2C20Yzn0496rf2FM7zpIiFZPNZZftcp Clwf+WRG0/eI
zkZ68UgNS11O2vZ50tZYp0hVSXikDDJzxx06frRZapaXduJFuIA4VTIglBMZ boD6elMsre6E
0010kEZkjRFSJywG3d3Kj19Kp2+lz/Z1W+jijSG0a2C27ly4OMn7owfl4Az1 oA1zcQiTyzNH
v3bNu4Z3YzjHrjn6U2e8trZo1uLiGFpThBI4UufQZ69RVOytbhba0eVIXmMh mnMi/MpKn7vo
RkD6ZqWaG6S/8+3SGRZEWN/MkKFACTlcKc9enHQUPQCUahZN5u28tz5J2y4l X5D0w3PH40i6
jYsrMt5blVUMSJVwAeh69D2rLi0e6P2ZZhbKlqqRp5bE+YA6sSRj5T8nAyeS eakOjSFoSPJw
kjOw9czLJ6eg/OnYGaK6jZMjut5blUQSMwlXCqejHnge9NOqaesCzm+tRC2d shmXacHHBzjr
VB9KuUj/ANGeNH/e/dYpuDyBsbgMjIBGRyM8UadpM1vctNMI+Q+B5zyldwT+ Jhk/dP6UgLt3
qlrayRQmeEzysgSIyAMwZsZA6kf4U+7v7aykgS5lSMzvsQswAzjPc/h+IrNt 9LvLdEgUWxiL
wyPJvIYFAoKgbeR8vByOvSrs8F5KLeT9wZYpmYruKgoQyjnB5wQenUU2BMNQ sm87F5bn7P8A
67Eq/u/97njp3qNdWsWuYIEuoXa4UtEVkUh8HHHPP4ehrJh0KaK2MT28crRo qRu2oT/MAyng
YPl/dB+UnBGOlX7azvoZLWWR4pXVZFly2CNzAgghQGIxjouetIGXJ760t5Fj nuoIpHICq8gU
sT0wDSPqFlGsjPd26rFjzCZFATJwM88cgisu5tNQupbiF4LY/abSOKeYswCn 592wbTuxnOCR
2qf+zZ4bWDyFgeaG4eYK5IV9xbqQDg4brg9PxoAuf2hab8C4hI8rziwkXATs 3XOD69OKG1Kw
W1W6a9thbsdqymVdhPoDnHY1jSaZNOBaAMJIkaR2+dIw7SrIEVxgkcEZXpjp 2qzb6fd2pSeC
3g84F90ct7JIDkL829lJz8oGMUAaFrqFrdzzwQTI8kDbXUMCegOcA9Of0NWq qWkM8N1dNII/
KlYSKVY7gdoBBGPbrnv0q3QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABUcAAgjC4xtGMfT6n+ dSUyE5hQ5z8o
5zn+p/nQA+owB57njO1f5n3/AKf/AFpKYD++YZ/hHGfr7/0/+sAPpkpwo5x8 y9/ce4/z69Kf
TJThRzj5l7+49x/n16UAPqOaXygvyM7MdoVcZJwT3+hqSqmoRPLEgjRmwxyF facFSODkY6+t
AD452DqkkMiF2IBYgjuccE9qW7dkgyjFSXRcgDjLAd/rWbZWEsVyhMdwqZJY y3TSfwkcZYkd
e1XdR2xWhctgCSMks3A+cUpbAisb4CZI7e6eabzGQxOoAJUZbnaMdRz05HWt KGQTQpKuQrqG
GfeufhZI9We9a7tMSFlZRIOEwu3Hv8vP19hW1pxzp1qf+mKfyFFknowTvuSW 863EZkQEAMy8
+oJB/lUtc1NpV4YbhfLaRpWYqwZN0aeZuKDPGGHqDno3GMOSykstNjNsk8E4 n2xJOIhjeNpA
EXygfxY9V5pgdHRUdvClvbxwRDCRqFUewqSgAooooAKKKKACiiigAooooAKK KKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACmQ5EKA5J2jr1p9MhGIUGMfKOMY/o P5UAPpgz5zHn
G0fTvT6YB++Y4/hHOPr7f1/+uAPpkuSoxn7y9PqKfTJRlRxn5l7e49j/AJ9O tAD6KKKACiii
gBhJ8xRzjB/p7f1/+sy7do7SaRDhljYg+hApzDMq4yODyB7j2/z/AChvIZJL KeNHZnaNlA45
OPp/nJ/BPYCOV57YiQO88agl1YKCB6jAHNTwXltcki3uIZSOSI3DY/Ks67kk JgNxaukAkzJ5
hTaeDtBwT/FtqpbNcmaPzhNvLxGLzVYMDu/eAE/7JOcYBwcAYqdnoS5HR0Vm at/rIPP+1/Zc
Nu+y+Zu3cbc+X82MbvbpntWZOLwtMIDqAuf328t5mzy8HZs/h3fc6fN1z3q1 qUdNRXOXVteQ
rObeW+JDuifvHbCmLPGevz9D17DjipGhu7SaSSH7ZOEldVjeVyGTyt2MnP8A H0PUdB6UAb9M
mlSCF5ZW2ogLMcZwK5vT4LyWZYXmvWtWkBLbZ4jjY+RmRi4GQvcdse7buGdr eWC4GoyYidbc
IZCGId/vlevy7Pv8H35p2A6KC7trmSSOC4ileI4kVHDFD6EDp0NPilSZN8bb lyVzjHIOD+or
DlkZnuVKXyQfawZjFFIrMnlgDaQMkbgM7f5Ve0yKVNHaOISRyZl8vzSQwyzb SSwJ9OSD+NLo
BpUVl6ZBqsdwxv5/Mi24A85X5yOwhT37/hVOfzM3Of7R+17/AJ/L83Z5W8fc /gzs9Pm696AO
gormTFeSxSmF9QWBEla23NIHyNm3du+Y/NvwG6jtin3FteB7mOOW+CRLI0JE jklsRlef4ud2
AcjqMY4p2A6Oiubvo7pFe2VrtY/OYpN+/kI+VcL8jA4JLck4GMfSS3hvXhW6 le7FyJosKWYL
tKpvynQjluoOOelIDcMqCZYS37xlLAY7DGf5inB1LlAwLAAlc8gHp/I1z+nl obgXTw6jLNHb
P5/mBzmTKkqgb5eecbeDTtWhnW+upbYXSyyQxhXQSMu0Md/CkDO09ODz8vNA HQU1XViwVgSp
wwB6H0P51yzrdLaQhbm+uAGfbGsFzCWPy4BclmGDkgtlTnHGMjUtMWl9fO0N 4zyzIQPnZSrB
RkZO3g5zjkAemKdgNeiuVka5mSU2UuoG5V5xIT5mzZ84ULn5SQduNvPH1q3q UU8Mpjia/ZhE
DalHkZTKWOd5Hb7v3/lx070gN1XViwVgSpwwB6H0P50vSuYvlujPLHHc3K2y zvuKLNMVYqhA
/duHA5b/AGfbpVyFS9yEvZL6SYooidFljjYbOSwX5VOd33uRx7UdANpGV0Do wZWGQQcginVi
6e0kGixW1tDdLcC3YgzBjtdQBjL+547cHHFVpPK8uPZ/bP2bD78faPM8zA29 fmxjd0+XPXtQ
9wSOjornYrW/maNruW8WRn2SiOVlXHkgnGOB846jvxntSQW15P5T3Et8rOwW QCR0G3yQegxj
5x1HOeM9qGgOjorly+ovdWrn7SkqCIMvlzESAgbmJBEY6kYIJ4z9JTBeQWsD LJfsZbdTc/O7
MMMmcD+FtpbhcH8adgN+OVJGkVGyY22tx0OAf5EVJXJyxyxhjbLqPlNKzJE3 2gNKdqAEyDLL
g5xvBHUHGMjU1iWSS22oLuIRTAMEjkPmjbnAMfzAZIG4dCOhpdANiiuYZr9r y2ZUuoXj8pTH
iaQOpxuJbIj7kcqTxnjtJDbXkaRyGW+LhLdyHkcjcSRJkfTGR0HXg80Ab8sq QqGkbALBRx3J
wP1NPJAGScAVy1qJrhLOS2N9KpWI3BuBJtL70IK7/YNkrx69qbb29/LbzLcS 3E8hVTPbPbyq
Hw4LAM7FDkbhhcA59OjsB0lre2l6rNaXUNwFOGMUgfH1xVisW8uku40aKK/S BXUTtHBJFIVw
2AOA5G7Gdvr9aqxQX0qq0kl6oUxCMB3B2GRgdw7ts25zyOvB5pAdJRXOJbXj MQ0t8BG6In7x
xlfNcHPr8mOTk9D15qC9F+scccZu1khDmJts8hkw7YB2sF4AHL5zn82B1VRi VGmaIN86AMwx
0Bzj+RrDkgvkh+0QPdm5d51wzsVC/OU+U/KOQuDj05qxo0aLd3MkK3giaOMB rrzNxILZ/wBZ
z6e1IDYooooAKKKKACiiigAooooAKKKKACiiigAooooAKjg/1EfIPyjkADt7 cVJTITmFDnPy
jnOf6n+dAD6jH+vfkfdXjA9T+NSUwH98wz/COM/X3/p/9YAfUc33ByB8y9QP UetSUyU4Uc4+
Ze/uPcf59elAD6KKKACiiigCq11becpNxDwpB+ZfUe+e1WQQQCDkHoRWCl9c RiJUvLZIlVAY
2gJcYAyN28DPXtx71rWYkFnByoHlrwV56D3+v+erYkNE00ofbBEU3MnzSHnB I6bfam6ctntZ
ra2igk6OqIFI/LqKx9Wjkmt0FvG7TCS4wyjovzBhn1PAHv8AStbTynnMI0KI IItqEYKj5sDH
ap5Xo7jumy/RWRrF4Le7gil1NdPieJ23koCzArgDeCO54rN/te+Nzah5likx Es1s7qpYsBlg
mwtj5uu4cjp6sDqaK5u6vbuHTLInUClxcp5nmSPHEn3R8gyjZOTkDGevPalg u7+88qT7a0Il
YIVSNDt/ch8jIPOfXjB6d6O/kB0dFcxb6pfzahbq93awhhFiGSYIZQygkhSh LHJIGGAyMdjm
B7y4tIhDDqaRgzzeY88scXlsH+Vc+WwGQS2CMnscU3oB11FZmky3Vw80txcq 4UqoSIAx8ohJ
Bxk8k49jWnSAKKKKACiiigAooooAKKKKACiiigBqIqDCKFGScAY5PJpaWigC OCCG2iEVvFHF
GOiRqFA/AVJRRQAUUUUAFFFFABRRRQAUUUUAFJ1paKAGoqogRFCqowABgAU6 iigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKZDnyU3ddoz1/rz +dPpkIxCgxj5
RxjH9B/KgB9MGfOb02jHX3/D/P0p9MA/fMcfwjnH19v6/wD1wB9MlztG3ruX 19R6U+mSjKjj
PzL29x7H/Pp1oAfRRRQAUUUUAFFFFAFOSwgAdwJcklsLM4BJ5PAPr6CpYLWK 3ZmjDbmABLOz
HjOOpPqakkXdGyjByCOaCZOcKvt8319vp+Z9OQCrLI32mSVIEZoAU3GQg4IV jxjHpViCdLiI
PGeOhB6g+hqh9rhhu7tJpoo280EBnA42LzzWabgloJi8hMwjkl2SMuzeeBgM BwMdjnHOOKjV
dROSR01FZr3Mg0S4lY7pIhIu7JG4oSueMYzjPFVluLm51CzleSAQfaZUSJUO 8FVcZLZx26Y4
z1q1qPpc26Ky9U1O4sp1jhs/PUrktiY4OenyROP1/CpZ7uc21r5QjimuSFzI rFUO0scg7Sem
MHB/lQBforFk1C9hmbe9s8cM0cEiLGwd2YD5h83yj5hxzwDzUcOqaiVjeX7K UKwuwVGBxIcY
Bz2Iznv0wOtHmBvUVgwapqB8p5vsvlsIXYKjA4kOMA56gjOe/TA60xdZvzNs 8qMpNta3d4tg
Kl1XOA7E8NnkL9PR2ewHQ0ViG91B5XsvNtEmQuWmMTbSqhTwm7IPz/3u3vwr TlfC37idEnjs
lfOeVG3g4BBHQ8+1LpcDaorDTUNUOoGBLdJooXVJnRFUHIBLZMmVxnptbOOv PELX+oz2xWSW
G2uBLCdvkthQz4xuD4cHjkEdwQKAOioqhd3MwaCG1lgMzyeXIzKWCHYW+6CP QcZ6GqEGrXrR
3Usi2+y0jZnwGHmFWdeDn5R8gPfuPegDeorEe9vlcwzSW8jRyQszxRsoZXbG 0fP1BGc8gg9K
itNX1Oa3NxLaJHDMqmGRgu1CzADOJGLDnOcL07Z4LAdBRWVm/TVrWOW7gK+T I0irCyhsMvQb
zg8jnnv61K91PPdrHZzQCJY1lZmQyeYpJ+7hhjp156igDQorAXVr4rAf9FY3 aLJFtRsRAuqk
Md3zcP1GOhpRqmorsV/spaRiikIwAIlCEnnnOc47dMnrTswN6isJdVvUQ+f5 BZldY/LiYner
hBwW5DEjjIx3J60lrqWp3Tm3228E6eZvaSLP3dhHyq57N/ePT8KQG9RXOzX1 1fQRy74IoVmg
DR7Szsx2Nw2QB970PSm6fJdW9it0q3cavAo/0mUz+bKxG0qu84HJ7r1GenDs B0lFYdhqWoXN
wtvKkMLoX84snOF2HACuQDhv7x/pUS6zfmbYI49k21reR4tgKl1XOBISeGB5 C/T0VgOhorn5
NYv4IS0kcEjMGVBGpXDCQR5O5sEHdnGRjpnvT/tGqv8AYvPCWspuGVg0YPmr sJ+6shx3/iPI
z7UeYG7RXPW2rarNAs5tI0im2eU7Bdq7mAxlZGLcE84Xp054l1S41CKWBfIu GRJIsywFFWRi
wBBBfcB2xz15NAM3KKSloAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKK
KKACo4P9RHwB8o4BB7e3FSUyE5hQ5z8o5zn+p/nQA+ox/r34H3V5yPU/jUlM B/fMM/wjjP19
/wCn/wBYAfUc33BwD8y9SPUetSVlXdw0U8v+jXVx8+AIZlQKNqnkF19T0zQB q0VS0+ZpI3Pl
ygbxhXYMU+VeCcn1PQn+VRXV7Ms7xjEKpGZNzA/NgDg8YxzztJ/CpnNQV2NJ s0qKzRqU5HFq
XHZ1D4b3GFPB69TVme6MNmJvLy7bQqZx8zEAAkjjk+n4Uo1Iy2G4tblmismf VLu2DmWyh/cR
+bcFbgkKpJ+78g3HCk4OPrSpqdxI64tEWKR5I43M3zFl3dRt4B29ck+1X0uS atFYMGq3zWBa
a3jDJarM8qTeobGAU6/L0xgZ70Jq1xZwF57cPE0kwjfziWJUucEY4GFODk9u KdgN6s+TSIHl
3h2Uc/JsRhz1ALKSByeAaj1K+uYi0VpGhkVoeXfaCHcgj7px0/X2qAeIGE8o exm8mMODIque
UznkoEwSCAd3pwOcK1wtc11giWDydgMeNu1vmyPfPX8aYtlarctcrbQidvvS iMbjxjr16VTs
pruS9uxdxpERFGVSOYyAZ3c8qMH/AAqtZ6rcxWUQubYM32QTowlLM6rt3Z44 bkHHOfWgDcqO
eCG5haK4ijmibqkihgfwNVorySd8wQB4fOMZkEg4UDlsf73y4/Glnupxd+Rb QRybFDytJKU2
gk4xhTk8H0+tAD10+ySWORLO3WSJdkbCJQUX0BxwOTxUn2aAADyY8AKMbR0H T8u1Zf8Abc4E
ZeyUG4VXtwJsllLKvzfL8pG9TgZ70g1q4woexUM52oBPnLCQI2Tt4GTkHuOw 6UwNUW8AAAhj
AAUD5Rxt6fl2qOLT7KFi0Vnbxsx3ErEoJOQc9OuQPyqgutSiN2ntY4jsYpmY kMyttK8LnkkY
wCT6A8U231q5ugEhsF88B9yySNGo27f7yBuQw/hH9aQGnNZWtx/r7aGXD7/n jDfNjGee+O9O
W3hUELDGAUCHCjlR0H05PHvWTLqdxdpE9tAI7fzYQ8jSkPlipwFAORhgDkjv VzUbi6hns1tl
jZZJSsgd9vG0n+6fTP4UdAJBpmnh4nFjbb4QBG3lLlAOgHHFLHp1jFBJBHZW 6Qy/6yNYlCv9
RjmsyHxBNNDJKmmXBXYHixHL8wJA+bMfvn5d/APXvNbahdXV5aeWts0EkUhk MdxvGVYDKkLz
+nU+lFg2LdzpdldBFmtomRX3lCilWO3aMgjnj+QqxHBDEoWKJEAUIAqgfKOg +gqhf6lPayT+
VapLHbRCaVjLtO35s7Rg5Py9yPrTV1S5kjVorNCZZWihDTY3bS2S3ynaMLxj J56CgCf+yrVB
GlugtoUk8xooEVFkYYwWwM8YHQj3zUi6bYq8rrZW4eYESsIlzID1Dcc/jWbJ rkkarM1uSpjY
bEctmQSBCMBM4BPUdRn5elS2+rXVyiJFYBbklspMzxJtGOQWTcfvAfd9fTlg Xo9PsokiSO0t
0WIlo1WNQEJ6kccGiSws5RCJLSB/I/1W6MHy/wDd446DpUNhPdy3d6k6RCKO ULGVck/dU4xt
Hr1z3q/SArx2NpE8jx2sCNIwd2WMAswOQT6nNP8As0GQfJjypyPlHBzn+Yz9 alooAge0tpEK
SW8TowIKsgIIJyfzPNENpbW4Agt4ogBgBEC4HHp9B+QqeigCsbCzMqym0gMi KFV/LGVA6AHH
SpHt4ZLc27wxtCV2mMqCuPTHTFS0UAQwWltbAC3t4ogBgbEC4HHp9B+QpkWn 2ULForO3jZju
JWJQScg56dcgflVmigCFra3ZSrQRFWDKQUGCG5I/HvUaadYxwCBLO3WENvEY iULu9cY6+9Wq
KAKqadYxzPNHZ26Sucs6xKGY5zknHPPNWHRXADqGAIOCM8joadRQAUUUUAFF FFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABTIcmFCcg7R160+mQjEKD GPlHGMf0H8qA
H0wZ85hzjaPp3p9MA/fMcfwjnH19v6//AFwB9VbiyglcyOh3EjJBbnt0B/Wr VMlGVHGfmXt7
j2P+fTrQA2CCO3QpEu0E5PJPP40540k270Vtp3LkZwfWn1WvZTEiEM6gsdxR dzYCk8DByePS
jcNiwDkZGfxGKiukhktnS5IERGGJbbj8ex96oWt8kkyLFJdFdx3LNbGPsx4y gJOR2q3eODAM
Z4lj6gj+MUnsCKq2GlzPGolMrrwM3TszjOcN82WHXg5HWrq2kC7MJ9x2deTw zZyf/HjWUbqa
71RrCXy1WJmkLpkHbhdmOfvZbn6e4rWtHaWzgkc5Z41Yn1JFGq0YaPVEMOl2 kMMkKRt5cibG
UyMfl5wBk8Dk8CmrpFkryMYncSbsrJK7qN33sKSQM5PQDrUFlqbuwimgmO6S VEmwoRirN8vX
PQdSMcdaZbeIra6XEEMsku/YI43jck7SRyrlR909TTAtLpFmIpI9kjCTbuZ5 nZvlOV+YnIwe
mDSrpVosjuEkxICHQzOUbIwcpnaSe5x71TvNaJspWtLa5MwiZm4T9yQSPmy2 Dyp6Z6fSo28R
21kFjvZMyFnJO9F2qHZQcMQT0/hBPHuMgGna2Fvab/JV8uArNJKzkgZxyxJ7 mmW2mW9mjC2D
himxWkkeXaPQbicD2GKks7wXnmFIZURGKh3AAYgkHHOe3p3qzQBUg063ht7S HbuFrgxnpg4I
zgexP506exguJ0mfzBInAaOVkyM5wdpGR7HNWaKAKMOk2ULExxMOQQDIxC4O QFBOFGewwOKk
On2pKExcoSy/MeCWDHv/AHgDVqigCpJptpIm1ozj5sFXYEZYMSCDkHIBz2ot 9OtbZi8SNvII
LNIzE5xnJJOfuj8qt0UAURpFkJEcRMCm3CiVguVxtJXOCRgckZ4qRtOtWiSP y2CpKZVKuwIY
kknIOecnj3xVqigCguj2aI6IJ1Rv4FuZAq85+UBsL+GKkXTbVDCVRw0OdreY 2TnruOctn3zV
uigDM/sS085WPmeUkSRJCJXC4XPDAHDDnoQf1qzLp9tLbiFkIQOZAVdlZWJJ JDA5B5PQ96tU
UAZv9kRM+2Qq1ssflxxAEEZIJJbJJbKgg8Ee55qRtKtWiWMm5Oxiyv8Aapd4 z1G/dux7ZxV6
igCCK0hhnkmjDB5Mb/nJBwMZxnGcAc9eKnoooAKKKKACiiigAooooAKKKKAC iiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAqOA gwRlcY2jGPp9
B/KpKZCcwoc5+Uc5z/U/zoAfUYI89xxnav8AM+39f/ryUwH98wz/AAjjP19/ 6f8A1gB9RzEB
BnH3l6/Ue3+fapKZKcKOcfMvf3HuP8+vSgB9Q3FutwiqzMu05BXqOMf1qaig CnDp6RTLL5sr
legYjHTHp71JexPNblItu8MrDccDhgf6VYooAx10+SO4Eq21uJdzSA/aHyS2 Ax+79P0rRtk+
zWUSSsoMUYDHPHA5p7MFlXLAZB6n3Hv/AE/+vBfTR/2fcESL/qm7+3/1x+Yp NvcEiA2VjeQf
ZhOJFDSOQrgn59wP4fMf0p0GlJFcLcSXM88q4w0m0dAwAwqgfxH9KS+IKxlC /n7tsWzGdx+v
bAJPsDSWuqGVwJIkVCVXfG7EDd90ncq8HoCM0XadmDaEl0WKQOFubiJZAyyK hXDgsW5yDjBY
9Me+ad/ZSpJ5lvd3NuxzvKbDvBYtghlI4LHpg81Zu7yGzCmYuS5wqxxtIx/4 CoJx71Wi1WJY
Fe5Ei73dQyQuVUBiAWIBC/jimDLlvAtvF5aEkbmbn1JJP86lqi2r2StIpkf9 3kEiJyGIIGFO
MMcnGBk54qeK7hltTchykQBJaRSm3HXIbBHTvQBPRVW11KwvJDHaXttO4GSs UqsQPXANMk1W
0jeVXeQeV95xC5TPTAbGCcnGAc54oAu0Vntrdgkau8zqDnIaJwVwQCWGMqBk cnHBz0ofW9PR
dzzMoycgxOCuMZJGOAMjk8YOelAGhRVI6raiAzDz2QOUIS3kZlI9VC5H1IpB q1kZ1iWUsxYL
uWNioJAIBbGBkEYyec0AXqKz7fVIrvUFgt9zRGNnLmJlDYKgbWIww5PIz2pZ NVghvZraVZF8
qNX3iNiDkkYyBjPAwM5JOBQBfoqg2sWSxq5eX5iRs8iTeMYySu3IHI5IA5Hr UlpfpdXNzAsc
itbvtJKMFbgHIJGO/QH370AW6Kz21qwRmDzMoXdlmicKSudwDYwSMHgHPBpz 6vZIUDvIC/P+
pf5RnGW4+UZ7nANAF6iqB1a2TzN/mZSQoFSGRnOAMnaFzjkc8jkc809tTthI I0MkjFN+Yond
QMZGWAIHHY+3rQBcorOGpiXQn1GJChEJk2yoy4IGe4BI9+9SLqtq8cjr57eU QGUW8hbnoQu3
JHuBigC7RWe2tWChSZX5UMcROdoJIy3HyjIOc4xjmq+o62kBKWuZHUuGZon2 ZVGOA33ScjBG
fWgDYoqi+rWUbyK8rKIwxZzG2z5eoDYwSMHgHPB9KX+1bTzI490u6TGB5D8Z OAW4+UEjgnGe
1AF2iql5dSQyRQW0KzXEoJVXk2KFGMknBPcDgHkj61G2pxW/lx3w8mdhlkjD SKgzgEsF4B9W
x39KAL9FZ7a3p6uyGZsqSD+6fHBwTnGMA9T0HfFDa3p6uyGZsqSD+6fHBwTn GMA9T0HfFAGh
RVKXVLSCWSOZpI/LUsWeFwpAGThiMHj0Jpv9sWWx2LyAqwXYYX3sTnG1cZbO DyAeh9KAL9FY
seq6hKsLQ2du6TyOiGSZ4m4LdVKHHC//AFhV3+1bRXZJJChQEsxRvLyPvAOR tJGDwDng+lAF
2isyTWrdfIKR3DCWQxnNvIGUhd3Klc+n8+1Nttesro2qQTwSSzjLxRyhmj+U scgc9sUAatFU
P7Zstm4tMp3bQjW8iuTgnhSuTwD27GobzXLaGzaWBnkkMZdFELtjGR84Ayoy CPmx0PpQBq0V
mxavCsY+0sQ5dwfLjZgqhyoLEA7Rx1OBwfSrVteQXTSCBmbyyVY7CBkEggEj B5B6UAWKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigApkJzChzn5RznP9T/On0yEY hQYx8o4xj+g/
lQA+mA/vmGf4Rxn6+/8AT/6z6YB++Y4/hHOPr7f1/wDrgD6ZKcKOcfMvf3Hu P8+vSn0yUZUc
Z+Ze3uPY/wCfTrQA+iiigAooooAYT++UZ/hPGfp7/wBP/rpPEs8EkTEhZFKk jrgjFKR++U4/
hPOPp7f1/wDrRX5xYXJ/6ZN/I0nsBWnsJR5csVxJJJE25VfaAcgqeQvXBOPe qVjps4l/eRsi
koXZ1RS2xgwPys2SSOc4znPbm3cxx24Wa3CxSLwoRPvk9FIH+e9S2+pxTyBD G8eW2glkYbvQ
lWOD9cVPXUlpD7y2nkljntZ44ZkBXMkZkUqcZ4DDnIHes268Om5GHmgcENzL b7yhLM2Uy2FP
PJwc4Fa9zd21nGJLq4igjJwGlcKM+mTTPt9mZniF3B5sa73TzBlV9SOw5HNW ijOfRJHkuG86
22y5Plm2JjYlgcyLvw7cY3AA+9aFpaNBYC2lmklJBDPuYHn0JJYdeOSR60Jq NjJ9y8t2+Utx
Kp4BwT16A0sV/ZzMFiu4HYgsAsgJIBwT17GgBLXT4bWQvG9yxIxiW5kkH5Mx FVn025KyRJdx
rAX82MeSS6Pu3cndgjOeMA4PXvVhdU094DOl9atCDgyCZSoOM4zn0qO91eyt LMXDXNuQ6FoQ
ZVHm/wC6e/4UAQDRnYTvNcq01wjrIyx7VywUAgZOMBBxmnzaT5sty/n489HX Gz7u4IPX/Y/W
pU1OH/SWuEa1itnCNLO6KhJ9CGPqOuOtS2F2l9ai4j2lGZgpVtwIDEZB98Zp 6gUL3RPtcrOZ
IHVnLGOeDzE5VRkDcBuG3g89TxUtvpAhshb+duHmRvnZj7gUY699v61p1We/ s0mkhe7gWWNd
7oZAGVeuSM8D3pAU4NMu4VAF8uYoGhgYQYKA4wTkkMRt9gfQU7UNJN88uZkE cqIrI8IcFkYs
p69OeR39RVkajYmOOQXtuY5TiNvNXDnOODnnnij+0bHajfbLfa7bVPmrhjnG Bzyc8UMDNbQX
8iOONrG3KsxL29mYiM45Qh8q2BjOTnuKvLZ3Ec07RXYVJZEkwYssMbQwznGC Fx0yM099TsI4
VmkvrZImYqHaVQpI6jOetPN9aC4W3N1AJn4WMyDceM8Dr0ouBljR7q6haK6n jSISSvEixfMC
xYAltxBGGJxgdqtX+mSXUknl3CxxTxiKdGj3FlBP3TkbTgkZOe3FSx6lbT6g bOCaKV1Rmk2S
AlCCBggdOv6UranZpeS2slxGksUYkYM4GF5569sc/UUXAzJNGbUHa5mggjfz GKxXcKzgKVUc
gNwcpwQ3Q/lft7Ce2lxDNAlu4HmRCAjkKF+Q7vlHA4INSnU7BYEnN9bCGQ7U kMq7WPoDnBNL
bX9tdXFxbwyo0tu210DAkcA5xnpzj8DR5AVl024+wCze8UxiBoeIcZ6BSeeo APTAOe1JqOkm
9kZxLF8wQGOaLzI227vvLuGfvZ9iBVsahZGZ4ReW/moCzJ5q7lA6kjPFIdRs h5Wby3HnMVj/
AHq/OQcEDnk54o3Ap22iC3s7i3WZQJojGNse0J8zHgZ6fN09qbNo00ytEbxR b7pGRfJ+YFww
OW3cjLHHA/HrVxtUsUjeSW7gjjSQxb3lUKWHUZz19jzxT5r+zglWKa6gSVl3 KjSAMw9QM9OD
RfqFjMPh1BNcMn2MCbefMNoDMpbOf3m4ZHJ7dOM1bu9Ne41CG5WaOIIFBKxk SkA5xvDD5T3U
girNjeQX9pHc20ivG4yCGBx7HHeov7W03yTN/aFp5QbYX85du70znr7UANls rljHLHeAXMbP
td4sqUY52lQRnAA5yDx7kVBcaXdXCuJL2P8Afx+VcAQcMuT9z5vlOGI53dqu y6hZQuyS3lvG
yDcytKoKjjk8+4/Okk1GxiZllvLdGVdzBpVBA45PPTkfnRcCs2k7onj87G6O ZM7Om9t2evah
tJ3ROnn43RzJnZ/fbdnr2q2b60W5W2a6gE7jcsRkG4j1A60iahZSebsvLdvJ XdJtlU7B6nng
UXAy5fDvm3EkrTQbmL4k+z/vSGBGGctyBngYHQCrt1p0st19qguFimXbs3x7 1GAwORkZyHPc
dKSHWrCRJJWu7ZIRL5SSmZdsh2g8Hp36e1XLi5gtYjLczRwxjq8jBQPxNAFa DT2iS3Dzb2hl
eUnZjcW3cdePvfpVMaAiXM8qLYkS+YQ8lkGlBbOcvu5HJ4x04z3rRGoWRnSA Xlv5si7kj81d
zDrkDPIpE1GxkZVjvLdmZtoCyqSTjOOvXHNAFOHSJ4oI1W7QSRzeYoETeWo2 ldqqWJUYPABw
D2xxUsumGSxtrYXDIYE2h1GCfkK5HPHXNPbVbQj/AEaeG4cOiMscoJXcwAJx 9ae2p2QWcrcx
yGDiRIm3spzjBA5znjFAFKw0IWdys4a2QhgxS3t/KU4Vh03Hn5uvtSy6NMVm SG8VEnVllDQ7
jgszDb8wwfmI5zn2q0moqIpJb2GSwRMZa5ZApz7hiPzNSHULJdm68tx5i7kz KvzDGcjnkYBN
O4GZN4dSScS/6HK3IYXVoJRguzDb8wIPzEd88cVq2lv9mhMe7d87NnGPvMT/ AFph1GxGzN5b
/vF3J+9X5hjORzyMA/lQ2o2K+Tuvbcef/qsyr+8/3eefwpeQFqiq6Xto9wbd LqFpgCTGJAWA
HBOOtR2epW19cTR2s0UyRKpMkUgYZOeOPp+tAFyiiigAooooAKKKKACiiigA ooooAKKKKACi
iigApkIxCgxj5RxjH9B/Kn1HAAIIwuMbRjH0+p/nQBJTAP3zHH8I5x9fb+v/ ANd9RgDz3PGd
q/zPv/T/AOsASUyUZUcZ+Ze3uPY/59OtPqtLKXZo0gkk2MuSNuM8HuR7UAWa KjhlEob5WQq2
0q2Mg4B7fWiWeOHHmNtz7fr7D3pNpbgtSSikVgyhlIKkZBHQ0tMBpRWILKCR 0yP8+gqG4tY5
raSEKq70Kg7emRj+g/IVYpCcAk9BQBm3Ftdq0U3mJL5LltiR4PKlc8sem7OP as+wtZ2lC7Ww
TFvJSRQNjBs/OB1wRgdOO3TeWeN7dZ0JaNl3ghSSRjPTrRbzrcReYgIG5l59 QSD/ACpNakuN
yvew3P2mG5tEhleNWQpK5QYOOQQp549O9Z0+j3c8bwMLZYg00iuGO52cMNrD b0G485OcDgVt
SypCoaRsAsFHHcnA/U1JTRRi3mjSTrOE8kebKz8+hi2c8ev6VJNpc5kkkt3i ikaZpFcDkfut
g7dc/pWgLhDcSQ4bdGiuT2wc/wCBp1vMtxbxzICFkUMAeuCM0wMay0e4jvUu JwgCurFTcyTk
EK4yGcf7Q9O9EmlXiLcLALZhcxujM7FSgLuwxhTn7/TjGO9btFFwMZrK/wDP kmEVqSlyJola
ZsMNmzk7PlPfjPp71ctrNxpz21wU3SGTdsAYAMxP8QwevcVdopeQGXpmhW2m XDTQtlmXb/qI
U4yO6Ip7euKZLY3piltljtmi83z0keRss28PtZdvTtnJ7HHateigDCbR7if7 VJOIBJcxyqUD
FlQsEAAJAyMJk8dTT7jRpJpbxv3O2aORFB7blQc8f7B/StW4nW3RXcEhnVOP ViAP50rypG8a
O2GkO1RjqcE/yBp3AybvS7t5ZPJZTDJIWaNbh4f4VAOUGTjB+XIBzS2ukSw2 PksYvMMsLlhn
kIEB7dflOK2ajMqCZYS37xlLAY7DGf5ikBlWtjqFusYVbRTb27Qw4ZiHPy4Z hgYHy8gZ+tO1
PTrm7km8sx7JUj6yMjBkYsBlecHPUEEdea16KAOfbR7sRq0EMUM5L7pDfSSl QwUZ+dCHBC/d
YY4GDmtCOC9gnuDF9nKSyo4Zic4woYYx6A4Oep6VeLAOE5yQT0OPz6U6ncDn G0u8vrVoJIYI
YklndGLks5beoyu3gHdnOT29auajp1xPJMLcQeXcQLA7OxVogCeVwDn73Tjk da045UkaRUbJ
jba3HQ4B/kRUlIDnZLCa+ne8hjfb5jhUlmltWZSqDOVG7qnQjnr6Zv2dnc2c hjihg+zSBdxM
zF48KFwMr8w4HJI61p0UeQGXFZ3p01bGYwIn2doWZCzEnACkcDjGcj6c0yS3 1KRop/s1iJY0
eIRmZipVscg7OPu9MdO9a9FG+4GNa6K1uIVLRyeVIG3N1IEPl56dc/pSWejS QLAH8kmOQOSP
aHy/T1/Stqim3cDn/wCxr4tbo8iMkPlbW+0uoULjK+WBtPQnJ559qml0eX7L aJGIN1tCqbWy
FZgyNjp0Ow8+/Q1tUUXAwJ9M1CWRp1W3juJGY70nb92GVARgoQ4+XowHbGD0 uaha3lxGNqQM
8UweFhK0RUbMZyA3OSeCCCOtadFIdzAfSb+SWHzZlkWMxsH890A24yPKUBTk gnJ9egxUq6PJ
HCoAh3LHbpx/0zYk9vfitqijpYRz1rpl5cQWDzxQW32aJERVcksNyMc5UbSN nTnk9eKLXQZo
ofLYIskSKIZzdSyglWVhmNuFB2jIB+ldDRTuBlzRalceVLJBZrJBIHSPzmZX +VgctsG3rxwe
nvUEGiyopMnkszvG5HJCkStIQOOg3YH07Vt0UrgYqaNIGkLeSd0qOPosrP6e jD8ahu9GvZo2
hR0MTb8AXDxhCzs2Sqj58gjgnAx710FFFwMefR3lsRbholPmTOzYz98OB9fv DP41ZsILpbiW
e6SCMvGiBIXLgbS3cgevpV+igAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKZCcwoc5+
Uc5z/U/zp9MhyIUByTtHXrQA+mA/vmGf4Rxn6+/9P/rPpgz5zHnG0fTvQA+s i/s5Zp3IinZS
25TDctF/Co52sM9O9a9FAFLTrd4oWEqup3cAyFjgBRyc89O/9aZPp7GdpYWX dInltvUcDAGc
4yx46E/iK0KjllSIAvnk4ACkkn6CplFTVmNOxR/seJiWeRizEsxCJjJ5OMgn 9alv7Z200wRK
ZNoUGPIHmKCMr2HIBHpzU0VyjMEO8MxON0bDPU9SB2pbqRoodybdxZVG4ZHL Af1qVTjDVIfM
2YFzprSj/R9G8kNGFtx+6H2R9xJfAbAzkHK5PFWodICSRSm2TzjNN5shwS0b b8AnuOV4q296
8bJiaCclyhjjGGJHUD5jyPT+VXo3WSNXQ5VgCD6g1d76C8znLXRStlMv9nJD KtqsUY+T7+GD
MMHAznrweeaa+kzy+YIrDyJwZ91w7J++Vt21cglsZKnkDGK6eiquIwbu0n1B Z5Z9MJX9yRBM
Y2L7XJYdSvQ9z3qqmj3IuriRYrqOdxLslUwBMMDtUsB5nGQMcgEDHAFdRUF1 eW1kge7uYbdC
cBpXCgn05pAZ+k2YgluXi00WEckaAR/ICWG7JO0kdxzmqVlpREB32Z09VtDH M7FCZHGCH+Un
O3B5PPNdErK6B0YMrDIIOQRQ7rGhd2CqoyWJwAKGCMqzgkkitLqe1Ek803ny MH2+VlCAcd8D
C49806+tvM1KOWXT/tse1RG2EPkMCcthiOvHIyflrSeRI13OwUZAyTjk9KIp UmiSWM7kdQyn
GMg0PUDm4dImbYhsPJACLcksp+1MJFJfIOTgBvvYPzdKk/sNl8tUtVCFiJAC OUEylQeeQFzg
dhx7V0LOiFQzKpY4AJxnvQjK6B0YMrDIIOQRTuDOebSJoIHFtaJ86SRuoCNu QyDaAGODhM7Q
eB09qTT9Dy3l3dnutlEmyOcRnG7YRlU+Uchug/nXSUUgObj0yfzITPp/nXCt Ay3TMjeWqhdy
5J3A5DHgYOeuavX9s959klm09ZWhuGJjJRiFwwDDOB/dbHX8RWtRTbuBydvo s0dtOktvftK6
BZShtgsx3Akg4Bfof9Z1BIPJq9Z6c8U1hNLpkG6NJFxGiL5JLAqcFjjjP3Sc E8cVvUUrg9Tm
r+3kv7qZJNMZrqS1j2vuQi1c7+ckg8HuoJ4qd9KKWal7FbljcM88WVzMuX25 ycHG4HBOPxre
ooC5yj2LSqLWFVF0kDCWOMpvSMyKyxEnK/dyADwee1Tw6Z5NtEsmmXF1bK7k 2kwt/lYgYYKp
CY4Pvlj610lFFwM3TrNbbUL2QWSxecwcTKF+YbQNpxzkEH2561pUUUAFFFFA BRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRR
QAUyEYhQYx8o4xj+g/lT6jg/1EfIPyjkADt7cUASUwD98xx/COcfX2/r/wDX fUY/178j7q8Y
HqfxoAkooooAKp6iH8qMx+YCGPzRrllyrDIGD3I7VcooAxbNLo3UYlnvJRkn dPGq7PlYcYQe
o65q/f5W3yWJ/ex9ccfvB/n8KsRYKnGPvN0+pokjSVCkqK6HqrDIND2Aw7e2 nTW3u2gAidnU
DcPk4X5+v8W3H5e9a2nnOnWp/wCmSfyFVzHpQkA8uxxg5+VOv+c1fQKqKIwA gAChemPam7sS
0OeltrwiWQS328pO4AkfG5ZP3eB9CeOhHXNQyJqJubwm6ulmxKFjS3mIK4Oz a+4xg/dPCg8Y
POa31nnk3FIY9oZlBaUgnBI/u+1PtblLmPI+V1+8h6j/AOtUqS2KszKdZtPv wym9ktAys/Mk
xyVcHA5JGdvA4HXAptrNJbXX2u8t7plkRkjcQtI0f7xjggAsARt9vl7cZ3qK Yjn5TO16DEl7
HKZIzAuHEKw4G4MB8oP3vvc5xjtTJLG5OnFC17K89ixlV5XJMgC4AyflPXgY z3ro6a7qgBdg
oJAyTjk9BQBhRQy+TLLC18R58axLK0mRH8mflbn1yTz196q2YuIoIHthqHlx xR/aVkWUHcGT
7it/s78hRg8deK6mimnYDnrgNdSJcyR33krd5TaJUYKYsA7Rg43e3c571HF9 t3wb/t32vMWz
O/yvL2jfux8ufv8A3vmzjHaulopAZGl288EtqzvdOZbXM3nOzDeNuODwp5bg YrXoopgFFFFI
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApkJzChzn5RznP8AU/zp 9Mhz5Kbuu0Z6
/wBefzoAfTAf3zDP8I4z9ff+n/1n0wZ85vTaMdff8P8AP0oAfRRRQAUUUUAM iOVPOfmbv7n3
P+fTpT6ZFnad3Xc3r6n1p9AGAl9cRiJUvLZIlVAY2gJcYAyN28DPXtx71rWY kFnByoHlrwV5
6D3+v+etmigRzWrRyTW6C3jdphJcYZR0X5gwz6ngD3+la2nlPOYRoUQQRbUI wVHzYGO1PksI
AHcCXJJbCzOASeTwD6+gqWC1it2Zow25gASzsx4zjqT6mjokPrczfEAtN1u1 5NZBVDEQ3o/d
ynjueAw7HB4J4qi+qzreWyQSfZ0URI9pLKu7DAchdhYgbgM7hyOnr0M0/lOq CN5GYE4XHQY9
SPUU2O6VpvKdHicjKh8fN9ME0rpaDtcxILrUAkUj3zONtu5UxoAfMJDDgdOM jvnuRxVeK/lu
ltNmoLfK4iedV2YhfemB8o4zluDnpXVEZBB6GmxRJDEkUY2oihVGc4AquojD 0C/vLu5f7Td2
smU3PAswaSJsjjZsUqOoIYsenNVJrW4/s+8CACzlM0spzzvV2wMeh+U/8BPr XVUUActJqmoC
5vMXtrG0YlAt2lXeoUHawj2A9gcliCCfbF172XT78R3d9uttys8kwRQgZX4J AAAyq4zz2ya3
KKQFTTLhrqz81n35kcA4xkByB+gFW6KKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKK
ACiiigApkIxCgxj5RxjH9B/Kn1HB/qI+APlHAIPb24oAkpgH75jj+Ec4+vt/ X/676jH+vfgf
dXnI9T+NAElFFFABRRRQAyIYU8Y+Zu3ufYf59etPqOH7h4A+ZuhHqfSpKACi iigDL1FytyxS
3t522JhZ32gDLZIO1uenal0x3Z5SIIIm2rlInJUHLd9oz27fyq7cQwyIzSxo xVTyVBI/PinR
wxQgiKNEB67VAzTuKxUvnVZR5zmNPIl3MrYKjK857HFZOlTPNCz3Lu9wJLcY f+FflwR6E5JP
vkdq3bi1E8iOJZI2QEApjkHHqD6CoRZb3+a6ncRup2nZgkYYdFz6UtLND63L F3P9mtJp9u7y
0LbfXArOkuNSjaKD7TY+bIjyiQwsFCrjjG/n73XPTtWlPMIgo2M5dtoVcehP cj0qjDY6VKj2
v9m20YDbzC0KYJx97A4P1pX1sMqRarqF35bwLbxJKwRVkRmZSYhJk4Iz3GOP XPaiLVNRufLa
L7LGsjBAGRmKnyg+eoz3GOPXPatryYt27ykzndnaOuMZ+uOKRbaBAAkMahTk YUDBxj+XH0pu
wjFOtXbS28kcStbv5ay/ux8juAcBi4J+8OiH6+ijVNQSGF5fspN1ErR4VgI2 LIvzHPzD589u
mO+a1f7PsvOWb7Hb+aoCh/KXcAOgzjoKe9rbvH5bwRMmwx7SgI2nquPTgcUw KmkeaHvhPJHJ
ILjDNGhVfuL2JOPzrRqKC3gto/Lt4Y4U/uxqFH5CpaQBRRRQAUUUUAFFFFAB RRRQAUUUUAFF
FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQ
AUUUUAFFFFABRRRQAUyE5hQ5z8o5zn+p/nT6ZDkwoTkHaOvWgB9MB/fMM/wj jP19/wCn/wBZ
9MGfOYc42j6d6AH0UUUAFFFFADIjlTzn5m7+59z/AJ9OlPpkWSpzn7zdfqaf QAUUUUAMmOIX
OcfKec4/qP50+mTZELkZJ2np1p9ABUSsQ7gKW+bsRxwPf3z/AJ5lpiZ3SZz9 7v8AQdKAKt3I
fMtcoy5lPXH9xvf/ADiqd9KxnYxnY8Kq25QNzFiVABIPocjBJ4xzWld/Zyii 5jEilvlUx7+c
Htg9s1RksLW6DC0CQsMB0MRUHuCQNpyOcEEdT1qXbYHe2gul3skzIkjs4kR2 BYAMpRgGBwAD
94Y4HfNPuNQmikuGS3R7a2B81zLh87d2FXGD1HUipLHT1tCWZgz4IG0EKucZ xkk84Gee31p0
unW01w00iOWYbXUSMEcYx8yg7W49QaauKPmUm1a7SX7M9jF9rJBCC4JTaVYg ltv+wRjHpTU1
q4k8tUsV8yUK0atPgbWVmG47Tg/KRgZ7c1eg0u0t8GNHLBtwZ5Wc9COrEnGC eOnNOTT7VHjZ
YsNGoVTuPAAIHf0Y/nTYzP8A7ck+zNIbVFkZY3ijaRmLq4JxhUY7hg8AHp19 ETXJ5YGmisQV
ijEk2+UoRywIAK5JG09dv4VefS7R0VdjrtVVVkldGAXIGCCCOp/OnR6baRQy RJFhJV2uNxOR
kn19WP509AKE15d3NzAI1+z2xlkjWVZcuxVXH3NuMZGRknoOKgkvr7+x9kX7 +UWgmmuJJBGV
3A42hV5IwfTtzWmdJszM0uyQMxJ+WZwFJBBKgHCk5PIx60w6JYGJIzHKURPL A8+TlfRvm+YD
JxnOO1CAl1LUYtMtVnmGVLBf9Yic/V2UdvWorTWLe70+a9RSI4c7gJI5CcDP VGYfrWhSOiyI
yOoZWGCD0IpAZr32oIUjNhbmd1ZwouTtCDGcnZ1yRxjHvUKa3NcFGtbJXjkO 2Nnm2kkxh+Rt
OBjI789u9Wjotk0QjYXBCk7WNzLuAIwQG3ZA4HGccVYWxtkIKRBcNvGCQAdu 3p9OKAM1NauJ
ipgsVZXO1C8+35vLD8jacDGRnnnt3obXv39uqW4eGUJuZS5MZYcA4QqOo6sD z06Z0ItPtYQg
jiwEO5fmPB27fX+7xUQ0eyDqwjcbduF819uVxg7c4zwOcZoYFVdZuPKjeSxV TPGrwKs2SSSo
w3yjbyw5GeM/SrWlyXEjXf2pVWRZ8bEkLqo2LwCQP5d6kk060khSJ4sokflr hiCq8Hg5znKj
nrxRDptrCUKRsSknmBmkZju27ckk5PHHNPQDK/tu9ghVZbRZpnkl2eWZGG1W xzsjJB5AHGOO
SOlWU1iWW7EAtRDvTKfaHMbsdm75VK4IHQ4OR3FWH0izck7JUJcvmOd0Kk9c EEYB6kDgnmpE
022S4E4ErOOgeZ2XOMZ2k4zjvjNLoMgtr24TQFvbqJGmWDzCqPnfxnrgYJ+n FRNq12l2LN7G
P7QxBQC4ym0hiCTtyD8hyMHqOtTSaPam0aCINH+6eJGLs2xWxkDJ6cDjtjjF S2+m2tuyuiyM
6tuDySvI2cEdWJOME8dOTT0EVjqlwZcLaxiOR3ihdpsFnUHqNp2g7W5ye3FV 7fXpJJoIhZzS
IQgkl2uxBZQc5VNuBkZJK9+Omb0mlxLJJPa4iuGyQzlnRSepCbgATzyMHn60 QaTbQtE6mYPG
qqSszoH2jALKpAY4HcUkDK09/qD2SXEFtAiySR+VunOWVmH3hsO3II6Z6+1X ru5lgjiWOJZJ
5W2qhfaucEnLYPGAe1RjSbMRSR7ZfLkIJXz3wpByNoz8mD/dxT3021kjkRkc eY4kZlkYNuAA
BDA5BwAOD/OgCq+q3EUn720jESSJFK6zEkO2MbRt5GWUZOO/FRQ61cPsaSxV EYRMSJ8kLJwv
G3rnqPTuelXBpNmJkl2SF1x96ZyGIGAWBOGI9Tk8D0qQafahQoi4ARQNx6Ic r37UdAKEGtXE
hjMliscbiJiwnyQsnC8beueo9O56UxNfdpXjFoHyV8pkZ9sgLhc7mQD+IH5d w9+mdIWFqFCi
LgBFA3Hohyv5VHFpFlE4ZY3JXG3fM7bcEEAZPAyo4HHFPS4Fb+07x2a3Szi+ 1qWDg3BEYACn
Ibbk/fHG31/GPTNVleS0tZYlG6JP3kspDyHZuJQFcOPXDZHcVfn0y0nfe6OH LFiySMhJIAIy
COCAOOhxSRaXaQyrJGkgKgBVMrlBgbchScZx3xmkgI7zU3tdQit/JQRvtzLL IUUknG1TtIZu
+0kH0zVRNfkeV41tFfJHksruEkBcLncyAfxA/LuH6ZvjSrMGHCOFhRURBK+3 C9MrnDY9waSL
SLKJwyxuSuNu+Z224IIAyeBlRwOOKAfkUxrVxhQ9ioZztQCfOWEgRsnbwMnI Pcdh0qGXWpob
pzPblZYFaNoYnaRWYmPaQQuTw/8AdyOcA99G70m3uYlQbo8Nu3K7A4Lh2AII IyR17Uo0my8o
xmJmBBBZ5GZjkg5LE5zlRg5yMDFCApw6hdai0NuBLYO29nfyzkhdv3PMUddw 5K9iPepLi/uN
PV0K/alto/NnmkcI2wk9Aq4Y4B/ujpVltKtWgWJvPYK29Xa4kLqenD7tw49D TW0eyby90ch2
DGTM+XGc4fn5xnPDZ6mmBUfWrhd7CxUxqJHDefyVRtrHG3r0IHfuRQ+tXC72 FipjUSMG8/kq
jbW429ehA79yK0G0+1ZSpi4ZXU/MejHLd+5oOn2pQqYvlKupG49GOW79zSAz rjXzBczRi2Es
SK+yRGfDMqklSSgUHgjhjz264mbU7tZjbNZR/aWZRGon+Qghjlm25H3TwAe3 4TNo9k8jO0bt
uLHaZX2jIIOFzgZyegqW50+2uiWlRtx2/OkjIwxnGCCCOp6etADNIklksQ0/ +s8yQMAxYDDn
gEgZA+lXait7eK1hEUK7UBJAyTyTk9fc1LQAUUUUAFFFFABRRRQAUUUUAFMh GIUGMfKOMY/o
P5U+o4CDBGVxjaMY+n0H8qAJKYB++Y4/hHOPr7f1/wDrvqMEee44ztX+Z9v6 /wD1wCSiiigA
ooooAZEMKeMfM3b3PsP8+vWn1HCQUOMfebp9T7f596koAKKKKAGTDMLjGflP GM/0P8qfUc5A
gkLYxtOc/T6H+VSUAFRKwV3yDy3ZT6Aen+fw4lqOMjfLjHDc/kPb/GgCvdSj zbXAbmU9VI/g
b/Gql5MY7hpYAFkiQPI554OVAxkAjgnORjGa0p7eO4VVlDHadw2sVIOCOo+p qhd6UTlrVmyd
u4PK2cqcqQx3Yxk8YOc1LQnfoSadftc7VkKNvVmRkG3O04YEZOMEjuc5ps2q eXLLDHBNcTKx
ASJVBACqSSWYD+IenXpxml06we2bzJSNwDBVDbsbiCxzgZyQD045/B02lpJO 00dxPDIzEs0Z
XkEKCvIPHyj396avYI+Y+2uyNJgurjexaJGfZGXYkgfwqCfyFPtb2K73+Ws6 7OvmwPF+W4DP
4Uosrf7ClnLGs0CoE2ygMGA6ZHQ9KS1sLOy3/ZLSC33/AHvKjC7vriqe7Gti t/a2UDrY3TLI
wWHGz991OV+bgYBPzYpn9uwnbttrl87Q21V+RixUKeeu5SOMj8OaeNIxGqLf XSiNg0ONn7nq
ML8vIwSPmzTotJt4lwryEkozEkZZlYvk8dSSc/pikDIv7diyoFrdE/KGwq/I xYqAeeu5SOMj
vnHNJceILW2igkmjdFmJHzvGpQg4IILZOD/dzVhNKgQuQ8nzOrnkdQ5cdvVj +FQy6JC5k23N
xEsqssgTb84LM2CSpIwWPQj8aYC/21CrEyQXEcILjzmUbSUzkAA7v4T2xT7C 8mur24WW3mt0
SNCscuzPJbJ+Un0HU9qfJpdvJAsLlygZ2xnGd+7P/oRpsWmeWWZr26kkYpmR mUEhDkD5VAwc
4PHIpAVp9eWze6+2QNHHHMIomLxqJDtBxlnAB6nnA6d+Kfb69bXUsEdtHLM0 qbzsKHYu7bk/
NyAQcld38qlm0pZZpJUuriJ2cSDYV+Rwu3IyD1HBByPbPNJLpQneBri8uJhC yvtdY8MwJIbh
cg8/w4oQMk029lu7eSSa3eEpI6jO35gGI4wT6d+9Vhr0OIy9pdIJlVocqp8w EqOMMcYLL1x1
qzHp4iPyXM+3zWlCbhtBYHI6ZIyxPOecVWs9F8uG3+1XU08sKoFztAjwQSFw o4JUdcnihASn
VkWYRta3CjcqPIdu2N2Awh+bk8gZGRz1qpJ4ms7YRi6zHI2Sys0aGMBivIL/ ADdD93d06cir
lxpivcNOkkhywkNuWAjeRR8pJ2kjoOnHHQ1Fb6VKirJ9rltrhs+Z5BVlbLFg PnU9NxGQAT/J
gOu9VkS2upbazmkWFGKynZsZh1GCwbrnt2NWZr3yLNbiW3mBYqvlDaXBYgAc HHU+tRHTFInQ
3M/2ecMDB8u1S3Ug7dwPU9cc0/7AGx5tzcSkeX94jGUbcDgADJ749BSAqnxB bJC8s8M8CqpI
MoUZIYKVzuwCGIGTgc5zjmkg8Q291GDa289w53ZSJo2xt25ywbb/ABA9f1qe TSYJEA8yVSNx
VlYAqWcPkcdiBj9c1LDYmORZJbqa4kVWQNIEHBx/dUDtQA2PVIJbfzkEhTei dOSWCkH/AMeF
Gm6kmpRGWGGVYuqSMVIcZI4wT6dDgj0qFNFijKhLm5WJSjGIFdrMuACTjP8A COAce1Og0hIW
kk+1XDzSMhaU7VYhDkAlVGR2OcnBxmnoAiazFJ9qKQStHbbw0m5ApZeq8t8p /wB7HrUCeJLS
S3E0cM0igMX8so+wLjJJViD94Hgk/jxUs2iQzzyTy3E7yEYRiEzENwYAHbyA QOGzTl0eLEvm
TzyvMrK7sVydwUE8AD+EUl5gxP7ZBYxpY3bzDdmIBMjbt7lsdGB61UPiW1gR pZX3pK+YVLJG
dmxD1cqOrdM559qtT6VI9/58F5Nbhg28x7CxJ2DHzKRjC/WlGiwxBTaTz2rL wrRFThdqjbhg
QR8o6jPvQgEjvLrUWZ9Nlt0t0C/NLGzmQlQ3GCNowRzz16ccrLrcMJkMkE4i XeFlwNsjICWV
RnOeD1ABweakk0wtKZIr26gdwBKY9n73Axk5U4OO64/QYjk0WGRn3zzmJt5W IldsbMCGYcZz
yepI5PFPQBra7FGHMtrdRiPcG3KpwwXdjgnJK8jt2yDxUkOrJLP5JtbmNtxT LhcBgN2OG7rz
np6kHin3GlQXAkDvIPMcucEdSmz09P1ouNKt7gSLIXIkcuwyO6bD29KQFW28 RW10uIIZZJd+
wRxvG5J2kjlXKj7p6mkvNaJspWtLa5MwiZm4T9yQSPmy2Dyp6Z6fSrMGlJFc LcSXM88q4w0m
0dAwAwqgfxH9KZLosUgcLc3ESyBlkVCuHBYtzkHGCx6Y980wNIdKWkpaQBRR RQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFMhOYUOc/KOc5/qf50+mQnMKHOflHOc/ 1P8AOgB9MB/f
MM/wjjP19/6f/WfTAf3zDP8ACOM/X3/p/wDWAH0UUUAFFFFADIjlTzn5m7+5 9z/n06U+mRHK
nnPzN39z7n/Pp0p9ABRRRQAyY4hc5x8p5zj+o/nT6ZMcQuc4+U85x/Ufzp9A EVzI0UO5Mbiy
qMjIGSB/Ws+DVbeaULb6jZXTFl3JE2TgkLn7xx19K0LiIzQlA205BBxnBBB/ pVUWExkRpLrc
qsGxsxnBz60xEt7IjWFxtdT+6Y8H/Z/+uPzrMupYlvhYx2UaSuyGORcA7eSz dOMbcY9x61rX
qNLZTxxjLvGyqPUkVlyWTyXn2o2135oZWUh4/lCgjaOeh3HP1qeWLb5h3a2N SzkeS3BchmDM
pOMZwxGf0qJ9UtI7r7O0jBw4jJ8ttoY4wC2MAnIxk96fYI6W2JUKMXdtpIJG WJHT2NUW066n
urkSzRpZvOsuwR/O20KR827AGV6be1CAstq1mhkEjyxlCAfMhdM5O0YyPm5I HGeop51K3WWO
N/OQyAFS0EgXnoCxGAfYnNZtt4e8mdZTLBuXGWjt9rSYdWy7biWb5evv0qW6 0T7TqP2ppID8
6OpeDdIm3Hyq5bhTjoB3NMO5Yh1qwmdFjmYlyoGYnA+b7pyR0PQHoTx1ps2t WqWtxNF5knkx
mQDynAkHqpx8w6cjI5pF0nbGiGbO1IV+718s59e/6VXtPDyW0E8K/ZFWSIxL LFaBJcHuzZw3
5DJpgXl1W0aRE3Shmx96BwFJ6BiRhT04ODyPUVNaXcN7D51uzNGejFCobjOR kcjnqKzP7DJv
vtcv2CWRirSM9nlwwAHyNuyvQdc4NalpD9mtIYN27y0CbsYzgYpATUUUUAFF FFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUyEYhQYx8o4xj+g/lT6ZCMQoMY+UcYx/QfyoAfT AP3zHH8I5x9f
b+v/ANd9MA/fMcfwjnH19v6//XAH0UUUAFFFFADIhhTxj5m7e59h/n160+mR DCnjHzN29z7D
/Pr1p9ABRRRQAyYZhcYz8p4xn+h/lT6ZMMwuMZ+U8Yz/AEP8qfQAUUUUAFMc ZaPjo3p7H2/w
/pT6ayK4wyhh7jNADqyEigXToJxthdI1cyImW6fr9O9ahijOcxqc9ePr/ifz NZr6fdJaxxrN
HKISjBBHtL7CDjJbAJxUtJ7hdrYkg1VWYRzxNG64DsCpCk8cgMWAz6ge9XJ7 iC2j33E0cKf3
pGCj8zXPi2uJ5plCvulSSI5jkUAOevICjHHAPPJ5PXcurYzz2kmFIhkLnd/u sOPfmhExdxG1
GxXyd17bjz/9VmVf3n+7zz+FB1GxVyhvLcOrBSplXIJOAOvUkGsm70a9mjaF HQxNvwBcPGEL
OzZKqPnyCOCcDHvUz6NI0Tr+53NFOgPvI4YdvbmqKNNby2e6a1W4ha4QZaIO C4HqR17ip6xr
PSZbfUfNeMSRiV5Ek+1y8Fsn/Vfc/iIzn3qXVNDt9TnWaZsMq7R+4hfjPq6M e/rQBoTzw20L
TXEqRRL953YKo+pNRLqFk8scaXlu0kq741EqkuvqBnkcHmoZ7ORLa1W0Ebva sCqSEIrAKV/h
XA654GPaqkmn3s0zb0tkjmmjnkdZGLoygfKPl+YfKOeOCeKANBNRsZGVY7y3 ZmbaAsqkk4zj
r1xzSx6jZSuqR3lu7M21VWVSScZwOeuOazk0aRIkUeSGWO3TI/6ZsSe3vxSx aPJHHGB5IZY7
dMj/AKZsSe3vxTsBfTUbGTzNl7bt5RxJtlU7DnGDzxzTX1SwS0F0b628hjtW QzLtY+gOcZ4r
Kj0W8e4SW5ZHI27y1w8m/Dq2dpACfdPAGOlWpNPuo797u3W3cuzDbIxXCsqD OQDzlOnfPUUu
gdS2dRij0kajN8kXlCVhkcZGcZOKcmo2MkkUaXlu0ky7o0EqkuPUDPI4NVhZ XR0t7FnhC/ZV
iRhknfggk+3THfrVX+yrl783E0MbrK6SOFvZVCMAB9wDa/3QcnHp2pu1w6F6 bWdOhieQ3kDK
kixuVlU7GJxzzx3/ACNWZrq3t4hLPcRRRno7uFB79TWRb6XfRWjxjyE2GIww +czqNjbiN5UM
AfQ7sdvSrF8t+09s629vKyXG5F3soVfLIJZtpwck9vSkBdS9tHMYS6hYyjMY EgO8YJyPXgH8
qjXVLF40eG7glV5BEpSVTlvTr1xzjrVG30V0gvUkaJXu4ipKjIQszsR2yBv9 s+1Mkt7rzg1x
EqzTvCqpb7nRVjbJYsVAB5PB9BjNPqBqpf2chmCXcDGD/W4kB8v/AHvToetQ prGnyXMMEV3B
I06s0ZSRSGwcYHPJ/wADWZa6HPBD5ZjjLxIqxSNeSuH2spwUYYQHaOhOPetE RXz3VvcvFboy
o8ciCVmABIIIO0Z+70wOvWkDLM95bWzRrcXEMLSnCCRwpc+gz16imjULJvN2 3lufJO2XEq/I
emG54/Gqwhv0uI59ltI8kSRz/vGQIQSSU+U5HJ4OOgqnFo90fsyzC2VLVUjT y2J8wB1YkjHy
n5OBk8k80IDUXUbFlZlvLcqqhiRKuAD0PXoe1Kuo2TI7reW5VEEjMJVwqnox 54HvWcdGkLQk
eThJGdh65mWT09B+dD6VcpH/AKM8aP8AvfusU3B5A2NwGRkAjI5GeKAL51TT 1gWc31qIWztk
My7Tg44OcdaZeapa2jxRtNCZpWULF5gDMGOMgdT/APWqnp2kzW9y00wj5D4H nPKV3BP4mGT9
0/pTIdKvYYhbqLYxs0LvJvIYFAoKgbeR8vByOvSgC5baxDKoeeGWzQxecr3B QBk4ychjjGR1
x1qwmoWTpG6XluySnCMJVIc5xgc888VQj0drbTBHbO32vy1RnedzwMblVjko Dj+EccelJpml
TWt2Z5dgyHwPNeVl3BP4mGT90/pT0uBfXUrF/N2Xts3lHEmJVOw5xzzxSpf2 ciuyXcDKiCRi
sgIVT0Y88D3rIi0a9a4SW5ZGZdu9muHk34dWyFIAT7p4HHSn3GhyywhEMSkG RuGZckyrIBle
R06jkH1pB1L76vYItu/2uFo7lykciyKVJAPfPtj6mpV1CyYyhby3JhO2QCVf kOcYPPHNUIdO
uYooWjijSVZzI6tdyS7gUK53suc4PTGOKrWmgyxLHHJHGwi2BZGu5ZNyq6k/ u2GFzt7E0+oG
tNqNvEICGMonKhDFhhgkANnpjkc1brM1DR4buQTK0qyl42YrcSIpCsD0BxnG e1aVIBaKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACo4ABBGFxjaMY+n1P86kpkJzChzn5 RznP9T/OgB9R
gDz3PGdq/wAz7/0/+tJTAf3zDP8ACOM/X3/p/wDWAH0UUUAFFFFAEcIAQ4x9 5un1Pv8A59qk
pkRyp5z8zd/c+5/z6dKfQAUUUUARzgGCQNjG05z9PqP51JSEZBBzz6HFNMan PLc/7Z9/8f5e
goApsnnS3QMkgZW2riRgB8inoD6mkg1FVVknLMyNtMkcTMpx6kDAPY/SlMF1 HcTtEkTpI+4b
5SCPlA/un0rElZo5LVHKJPbpGvzSIrFlPzcNyc9iODnn2h6aoUpNHT+ank+a p3pt3AoN2R7Y
6/hTZZ1ikhRgczMVXHY4J5/KqJt5ZNDuIUQ75RKUU8HDMxUc9OCOO1VbfT3T VY5m08CVJ5He
8JQl0IbaAc7uMqMEADHFWh9Lm7RWXqmmXF7OskN55ChcFczDJz1+SVB+n40t 9aO1hbRPD9tS
Ir5sOf8AWgAj+NuecHDHt1JoA06K506bIbpWi0zyWLxtFPmP/R4wBujwDkZw wwuR83XrSQaG
0KRMlqqyotucgjIcE+YevXbgE9xxzR0A6Oiudt9EaAQulqqyotud2RkOD+8P XrtwCe445qvB
o901wzvaNGJSpnXEKIzCRWJGzkjG77xJ/Pl21sB1JOAT6VCt3EbFbxiUiMYk yRyBjPasWbSR
HMUGmJcWQkfy7ddmxCVTDbWIGMh/fngc1aa0uJtDfT5LVOLRVXcwIZ8EFcds YHPv7UugGtTJ
ZUhUNI2AWCjjuTgfqa51NJf+1I7j7HdQoGQxCIW4EKgAFCT8yjIOQhIIPuab Bo8gsZo30tXQ
PE+yZYvNmKtltxU7WOCcE7Se/rQB1FFYmqZlNrHNpjTRLcbUgBQ+YvlHsSF4 ORgntUNpo0yw
3JMKxytCRbZb/UZMhCgjO3AYDI/DigDfdggBOeSBwCev0p1cx9lihdF+xR2P mTwm3tjsLb1b
55FCk/wkAnrgc02z0e4gimDQXRmZAJtxgEdxhgWGVwzEgHBf1OetMDpTKgmW Et+8ZSwGOwxn
+YqSsWKxiW9sriLRlhSNJECbYg0JJBDcHGOD0JPPTrTbnTpL6dbm4s1WQrB8 pcEphiXAP0OD
6jikBuUVytxok5ljDwXLQoCsK2/kEw/OxBHmD5eCuCpzx7CrM+iubfdDboLp 3nDyEjcVbftB
Ppkrx29KAOhorndQtbm/Z5ZNNn2ny8QsYX3Fd/31LbWXkcZB6EEEVaube4l0 g2Uto21YouLd
0G45+ZQHyMAAcMSCDigDYork7nSr2a2gT7AsbRIxh+zxwqI2LE87ixX+H7h6 556Ysy6IzLK/
2VTMyTHdkZLl8xnr1Azg9vamBvXM621vJO4JWNSxA64FLPNHbwPNKSscalmO CcAewrmP7Pku
45GtrBo5lkn3XJKDzgS42ZDbupHUAfL9Kc+j3BuruRobpp5BLtlUweW4YHap bAkxyBg8Agdg
KAOgF9bM1uolBNyCYhg/MAM/hx61ZrCu9GnG82szF3ZyhJ2+SCjYAP8AvMTn 39qr2GiANGkl
nOsPm7pIpxAEPyMMhYsA8kZyOePSkB0tFc79ivLa3ureGyZ0niaOPY6BYwGf AOSMDDDGM/hX
QjpQAtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUyHIhQHJ
O0detPpkIxCgxj5RxjH9B/KgB9MGfOY842j6d6fTAP3zHH8I5x9fb+v/ANcA fRRRQAVHLKkQ
BfPJwAFJJP0FSVT1EP5UZj8wEMfmjXLLlWGQMHuR2oAkhnQkIfMDMxxvRhnq cZIHbtTrqRoo
dybdxZVG4ZHLAf1rLs0ujdRiWe8lGSd08ars+VhxhB6jrmr9/lbfJYn97H1x x+8H+fwpPYER
PevGyYmgnJcoY4xhiR1A+Y8j0/lV6N1kjV0OVYAg+oNYVvbTprb3bQAROzqB uHycL8/X+Lbj
8vetbTznTrU/9Mk/kKbjysE7os0VzktteESyCW+3lJ3AEj43LJ+7wPoTx0I6 5qGRNRNzeE3V
0s2JQsaW8xBXB2bX3GMH7p4UHjB5zQB1NQXV5bWSB7u5ht0JwGlcKCfTmsp1 m0+/DKb2S0DK
z8yTHJVwcDkkZ28DgdcCm2s0ltdfa7y3umWRGSNxC0jR/vGOCACwBG32+Xtx kA3FZXQOjBlY
ZBByCKHdY0LuwVVGSxOABWDKZ2vQYkvY5TJGYFw4hWHA3BgPlB+997nOMdqZ JY3J04oWvZXn
sWMqvK5JkAXAGT8p68DGe9AHQPIka7nYKMgZJxyelEUqTRJLGdyOoZTjGQaw 4oZfJllha+I8
+NYllaTIj+TPytz65J56+9VbMXEUED2w1Dy44o/tKyLKDuDJ9xW/2d+QoweO vFNIDp2dEKhm
VSxwATjPehGV0DowZWGQQcgisC4DXUiXMkd95K3eU2iVGCmLAO0YON3t3Oe9 Rxfbd8G/7d9r
zFszv8ry9o37sfLn7/3vmzjHakB0tFZGl288EtqzvdOZbXM3nOzDeNuODwp5 bgYrXp2AKKKK
QBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABUcH+oj5B+UcgAdvbip KZCcwoc5+Uc5
z/U/zoAfUY/178j7q8YHqfxqSmA/vmGf4Rxn6+/9P/rAD6KKKACiiigApkka SoUlRXQ9VYZB
p9FAGcY9KEgHl2OMHPyp1/zmr6BVRRGAEAAUL0x7VhJfXEYiVLy2SJVQGNoC XGAMjdvAz17c
e9a1mJBZwcqB5a8Feeg9/r/nqWsK4izzybikMe0MygtKQTgkf3fan2tylzHk fK6/eQ9R/wDW
rB1aOSa3QW8btMJLjDKOi/MGGfU8Ae/0rW08p5zCNCiCCLahGCo+bAx2pWaS dx3WqL9FZWsn
bNp8jXTW6LOQWG3BJRsAlgcZPH4+uKzY9VuTEzJf+aTGGuTsX/QmLqCMAZGA W+9nGzJ70wsd
G80UbBXkRWboGYAnkD+ZH51JXJXN2ZCkj3yvBG+2O8Yphl8yIlsgBeCSM4xx Us+p3C2/lxai
CDKwgu3kijWZQF4zsYMcsQAqjO08+p0uB1FFZWi3Fzeh7iec7cKBEqgKMojE 5xnqT371q02r
AncKKKKQBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF Mhz5Kbuu0Z6/
15/On0yEYhQYx8o4xj+g/lQA+mDPnN6bRjr7/h/n6U+mAfvmOP4Rzj6+39f/ AK4A+iiigAoo
ooAKKKKACiiigCnJYQAO4EuSS2FmcAk8ngH19BUsFrFbszRhtzAAlnZjxnHU n1NUtRcrcsUt
7edtiYWd9oAy2SDtbnp2pdMd2eUiCCJtq5SJyVBy3faM9u38qLIC7NP5Tqgj eRmBOFx0GPUj
1FNjulabynR4nIyofHzfTBNQXzqso85zGnkS7mVsFRlec9jisnSpnmhZ7l3e 4EluMP8Awr8u
CPQnJJ98jtSs7NoLrY6Wiobuf7NaTT7d3loW2+uBWdJcalG0UH2mx82RHlEh hYKFXHGN/P3u
uenamFjXorBi1XULvy3gW3iSVgirIjMykxCTJwRnuMceue1EWqajc+W0X2WN ZGCAMjMVPlB8
9RnuMceue1DVgN6isA61dtLbyRxK1u/lrL+7HyO4BwGLgn7w6Ifr6KNU1BIY Xl+yk3UStHhW
AjYsi/Mc/MPnz26Y75p2A3qKztI80PfCeSOSQXGGaNCq/cXsScfnWjSAKKKK ACiiigAooooA
KKKKACiiigAooooAKKKKACiiigA
Re: Problems in cheatsheet passing parameters to commands. [message #336660 is a reply to message #336617] Fri, 26 June 2009 14:25 Go to previous messageGo to next message
Paul Webster is currently offline Paul WebsterFriend
Messages: 6859
Registered: July 2009
Location: Ottawa
Senior Member

Could you show a simple example plugin.xml with the command+param
definition and o.e.ui.menus placing it in a menu, and the handler
extracting the parameter?

We use the showView command with keybindings/menus all the time in
eclipse and it includes a parameter.

PW


--
Paul Webster
http://wiki.eclipse.org/Platform_Command_Framework
http://wiki.eclipse.org/Command_Core_Expressions
http://wiki.eclipse.org/Menu_Contributions
http://wiki.eclipse.org/Menus_Extension_Mapping
http://help.eclipse.org/ganymede/index.jsp?topic=/org.eclips e.platform.doc.isv/guide/workbench.htm


Re: Problems in cheatsheet passing parameters to commands. [message #336692 is a reply to message #336660] Sun, 28 June 2009 00:19 Go to previous messageGo to next message
Juan Pedro Silva is currently offline Juan Pedro SilvaFriend
Messages: 258
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------050600030907020604040707
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit

Paul, sorry for the delay, I got stuck in some other things.
I'm attaching the plugin.xml file and the handler.
One remark: key bindings do work with the parameter and handler as is,
but the menu and the toolbar items are not shown when as soon as I add a
parameter to them.
I don't know if those extensions aren't supposed to have parameters
(would be awkward).
I followed
http://blog.eclipse-tips.com/2008/12/commands-part-3-paramet ers-for-commands.html
and I don't see much differences.
Please, apologize me if I'm making some newby mistake.
Regards,
Juan Pedro

Paul Webster escribi
Re: Problems in cheatsheet passing parameters to commands. [message #336782 is a reply to message #336692] Thu, 02 July 2009 11:26 Go to previous message
Juan Pedro Silva is currently offline Juan Pedro SilvaFriend
Messages: 258
Registered: July 2009
Senior Member
Paul, any ideas on this one?
Thanks,
Juan Pedro

Juan Pedro Silva escribió:
> Paul, sorry for the delay, I got stuck in some other things.
> I'm attaching the plugin.xml file and the handler.
> One remark: key bindings do work with the parameter and handler as is,
> but the menu and the toolbar items are not shown when as soon as I add
> a parameter to them.
> I don't know if those extensions aren't supposed to have parameters
> (would be awkward).
> I followed
> http://blog.eclipse-tips.com/2008/12/commands-part-3-paramet ers-for-commands.html
> and I don't see much differences.
> Please, apologize me if I'm making some newby mistake.
> Regards,
> Juan Pedro
>
> Paul Webster escribió:
>> Could you show a simple example plugin.xml with the command+param
>> definition and o.e.ui.menus placing it in a menu, and the handler
>> extracting the parameter?
>>
>> We use the showView command with keybindings/menus all the time in
>> eclipse and it includes a parameter.
>>
>> PW
>>
>>
Previous Topic:Classloader problem when loading resource files
Next Topic:Track not active selection with Command Core Expressions
Goto Forum:
  


Current Time: Tue Jul 30 20:17:41 GMT 2024

Powered by FUDForum. Page generated in 0.03440 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top