| specifying Eclipse types in a Rose model [message #388882] |
Fri, 29 October 2004 08:43  |
Ian Ward Messages: 82 Registered: July 2009 |
Member |
|
|
In Rose I have given a class a 'getter' method which returns a
collection-type object. I had used Vector but then I thought I'd try to make
it coherent with Eclipse and I specified
|
|
|
|
|
|
| Re: specifying Eclipse types in a Rose model [message #389032 is a reply to message #389030] |
Tue, 02 November 2004 09:45  |
Ian Ward Messages: 82 Registered: July 2009 |
Member |
|
|
C'est un message de format MIME en plusieurs parties.
------=_NextPart_000_0023_01C4C0F3.0081A9A0
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_0024_01C4C0F3.0081A9A0"
------=_NextPart_001_0024_01C4C0F3.0081A9A0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Ed,
Ok.....I'll be brave :-[
"Ed Merks" <merks@ca.ibm.com> a =E9crit dans le message news: =
cm82r6$rmd$1@eclipse.org...
Ian,
Your newbie status is in question. It expires after two weeks. ;-)
Here's an example from the Change model where EList getDataValues() =
will be a list of EStrings.
If you try it, I'm sure it will all fall into place...
Ian Ward wrote:=20
Ed,
Thanks for your replies....I'm answering back to this as I kind of
understand.......well, I have the impression that you've given me the
elements but I don't know what to do with them - I didn't put 'newbie' =
on
the post but maybe you know me by now! - let's see....I put the =
many-value
stereotype on my attribute in Rose and then Eclipse recognises this =
and....I
haven't read up on this bit....I suppose I'd find it in the help
Ian
"Ed Merks" <merks@ca.ibm.com> a =E9crit dans le message news:
cm5cih$9pe$1@eclipse.org...
=20
Ian,
You need to define an EDataType to use "external types". Ecore already
defines the EEList datatype for this purpose, so maybe you just want to
reuse it. You can use <<0..*>> on an attribute to specify a many valued
attribute.
Ian Ward wrote:
=20
In Rose I have given a class a 'getter' method which returns a
collection-type object. I had used Vector but then I thought I'd try to
=20
make
=20
it coherent with Eclipse and I specified =AB EList =BB. On reloading the
=20
model,
=20
Eclipse objected and replaced the return type as =AB String =BB.
How would I go about dealing with this ? I'd also need the EList import
statement which for this class is absent as it has no other similar
features. I'll no doubt need the import statement anyway, when I start
coding, so that the class can receive and handle the returned ELists of
other classes (which have had their interfaces generated succesfully)
=20
which
=20
it will call methods on.
It occurs to me that I'm obliged to give this class a data attribute in
=20
Rose
=20
corresponding to the data it will allow to be =AB got =BB (although it =
isn't
strictly speaking an attribute of that class, it's data derived from =
data
=20
it
=20
will =AB get =BB from another object) so that Eclipse will generate the
=20
method I
=20
want (although I don't want a 'setter' and that's another question ! !).
However, this feature would not be a =AB many =BB object reference but a
=20
local
=20
collection of some sort and then I am kind of back to square one - how =
do
=20
I
=20
specify such a feature so that it will be exposed as an EList ? I've
=20
tried a
=20
Vector attribute but Eclipse didn't like this even though I had
=20
previosuly
=20
managed to specify Vector as a return type (see top of mail).
This seems to be another question which starts with Rose ?
Thanks
Ian Ward
=20
=20
------=_NextPart_001_0024_01C4C0F3.0081A9A0
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type =
content=3Dtext/html;charset=3DISO-8859-1>
<META content=3D"MSHTML 5.50.4807.2300" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY text=3D#000000 bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Ed,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT> </DIV>
<DIV><FONT face=3DArial size=3D2>Ok.....I'll be brave :-[</FONT></DIV>
<BLOCKQUOTE=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ed Merks" <<A =
href=3D"mailto:merks@ca.ibm.com">merks@ca.ibm.com</A>>=20
a =E9crit dans le message news: <A=20
=
href=3D"mailto:cm82r6$rmd$1@eclipse.org">cm82r6$rmd$1@eclipse.org</A>...<=
/DIV>Ian,<BR><BR>Your=20
newbie status is in question. It expires after two weeks.=20
;-)<BR><BR>Here's an example from the Change model where EList =
getDataValues()=20
will be a list of EStrings.<BR><BR>
<BLOCKQUOTE><IMG alt=3D""=20
src=3D"cid:001e01c4c0ea$9e588c60$b9d6f8c1@l8t7p3"><BR></BLOCKQUOTE>If =
you try=20
it, I'm sure it will all fall into place...<BR><BR><BR>Ian Ward wrote: =
<BLOCKQUOTE type=3D"cite" cite=3D"midcm6bg6$3eo$1@eclipse.org"><PRE =
wrap=3D"">Ed,
Thanks for your replies....I'm answering back to this as I kind of
understand.......well, I have the impression that you've given me the
elements but I don't know what to do with them - I didn't put 'newbie' =
on
the post but maybe you know me by now! - let's see....I put the =
many-value
stereotype on my attribute in Rose and then Eclipse recognises this =
and....I
haven't read up on this bit....I suppose I'd find it in the help
Ian
"Ed Merks" <A class=3Dmoz-txt-link-rfc2396E =
href=3D"mailto:merks@ca.ibm.com"><merks@ca.ibm.com></A> a =E9crit =
dans le message news:
<A class=3Dmoz-txt-link-abbreviated =
href=3D"mailto:cm5cih$9pe$1@eclipse.org">cm5cih$9pe$1@eclipse.org</A>...
</PRE>
<BLOCKQUOTE type=3D"cite"><PRE wrap=3D"">Ian,
You need to define an EDataType to use "external types". Ecore already
defines the EEList datatype for this purpose, so maybe you just want to
reuse it. You can use <<0..*>> on an attribute to specify a =
many valued
attribute.
Ian Ward wrote:
</PRE>
<BLOCKQUOTE type=3D"cite"><PRE wrap=3D"">In Rose I have given a =
class a 'getter' method which returns a
collection-type object. I had used Vector but then I thought I'd try to
</PRE></BLOCKQUOTE></BLOCKQUOTE><PRE wrap=3D""><!---->make
</PRE>
<BLOCKQUOTE type=3D"cite">
<BLOCKQUOTE type=3D"cite"><PRE wrap=3D"">it coherent with Eclipse =
and I specified =AB EList =BB. On reloading the
</PRE></BLOCKQUOTE></BLOCKQUOTE><PRE wrap=3D""><!---->model,
</PRE>
<BLOCKQUOTE type=3D"cite">
<BLOCKQUOTE type=3D"cite"><PRE wrap=3D"">Eclipse objected and =
replaced the return type as =AB String =BB.
How would I go about dealing with this ? I'd also need the EList import
statement which for this class is absent as it has no other similar
features. I'll no doubt need the import statement anyway, when I start
coding, so that the class can receive and handle the returned ELists of
other classes (which have had their interfaces generated succesfully)
</PRE></BLOCKQUOTE></BLOCKQUOTE><PRE wrap=3D""><!---->which
</PRE>
<BLOCKQUOTE type=3D"cite">
<BLOCKQUOTE type=3D"cite"><PRE wrap=3D"">it will call methods on.
It occurs to me that I'm obliged to give this class a data attribute in
</PRE></BLOCKQUOTE></BLOCKQUOTE><PRE wrap=3D""><!---->Rose
</PRE>
<BLOCKQUOTE type=3D"cite">
<BLOCKQUOTE type=3D"cite"><PRE wrap=3D"">corresponding to the data =
it will allow to be =AB got =BB (although it isn't
strictly speaking an attribute of that class, it's data derived from =
data
</PRE></BLOCKQUOTE></BLOCKQUOTE><PRE wrap=3D""><!---->it
</PRE>
<BLOCKQUOTE type=3D"cite">
<BLOCKQUOTE type=3D"cite"><PRE wrap=3D"">will =AB get =BB from =
another object) so that Eclipse will generate the
</PRE></BLOCKQUOTE></BLOCKQUOTE><PRE wrap=3D""><!---->method I
</PRE>
<BLOCKQUOTE type=3D"cite">
<BLOCKQUOTE type=3D"cite"><PRE wrap=3D"">want (although I don't =
want a 'setter' and that's another question ! !).
However, this feature would not be a =AB many =BB object reference but a
</PRE></BLOCKQUOTE></BLOCKQUOTE><PRE wrap=3D""><!---->local
</PRE>
<BLOCKQUOTE type=3D"cite">
<BLOCKQUOTE type=3D"cite"><PRE wrap=3D"">collection of some sort =
and then I am kind of back to square one - how do
</PRE></BLOCKQUOTE></BLOCKQUOTE><PRE wrap=3D""><!---->I
</PRE>
<BLOCKQUOTE type=3D"cite">
<BLOCKQUOTE type=3D"cite"><PRE wrap=3D"">specify such a feature so =
that it will be exposed as an EList ? I've
</PRE></BLOCKQUOTE></BLOCKQUOTE><PRE wrap=3D""><!---->tried a
</PRE>
<BLOCKQUOTE type=3D"cite">
<BLOCKQUOTE type=3D"cite"><PRE wrap=3D"">Vector attribute but =
Eclipse didn't like this even though I had
</PRE></BLOCKQUOTE></BLOCKQUOTE><PRE wrap=3D""><!---->previosuly
</PRE>
<BLOCKQUOTE type=3D"cite">
<BLOCKQUOTE type=3D"cite"><PRE wrap=3D"">managed to specify Vector =
as a return type (see top of mail).
This seems to be another question which starts with Rose ?
Thanks
Ian Ward
</PRE></BLOCKQUOTE></BLOCKQUOTE><PRE wrap=3D""><!---->
</PRE></BLOCKQUOTE><BR></BLOCKQUOTE></BODY></HTML>
------=_NextPart_001_0024_01C4C0F3.0081A9A0--
------=_NextPart_000_0023_01C4C0F3.0081A9A0
Content-Type: image/jpeg;
name="moz-screenshot.jpg"
Content-Transfer-Encoding: base64
Content-ID: <001e01c4c0ea$9e588c60$b9d6f8c1@l8t7p3>
/9j/4AAQSkZJRgABAQIAJQAlAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsL DBkSEw8UHRofHh0a
HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgN DRgyIRwhMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/ wAARCACuAQ4DASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcY GRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKT lJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP0 9fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQA AQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2 Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOk paanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMB AAIRAxEAPwD3+iiu
Wg06PVNb11rq61H9zeJFGsOoTwqi/Z4WwFRwOrMeneonNQV2XCCle72OporB /wCEasf+fnV//Bvd
f/HKP+Easf8An51f/wAG91/8crH61DsyuSHd/d/wTeorB/4Rqx/5+dX/APBv df8Axyj/AIRqx/5+
dX/8G91/8co+tQ7MOSHd/d/wTeorB/4Rqx/5+dX/APBvdf8Axyj/AIRqx/5+ dX/8G91/8co+tQ7M
OSHd/d/wTeorB/4Rqx/5+dX/APBvdf8Axyj/AIRqx/5+dX/8G91/8co+tQ7M OSHd/d/wTeorB/4R
qx/5+dX/APBvdf8Axyj/AIRqx/5+dX/8G91/8co+tQ7MOSHd/d/wTeorB/4R qx/5+dX/APBvdf8A
xyj/AIRqx/5+dX/8G91/8co+tQ7MOSHd/d/wTeorB/4Rqx/5+dX/APBvdf8A xyj/AIRqx/5+dX/8
G91/8co+tQ7MOSHd/d/wTiL6ebTvE1t4PglkhvJY7mCzaJijLZ3E8Mm6IjiM xRJcogzx9mUgYZVP
qMEENrbxW9vFHDBEgSOONQqooGAABwABxisBvCOlNdR3TSaoZ40aNJDq11uV WKlgD5nQlFz/ALoq
X/hGrH/n51f/AMG91/8AHKPrUOzKag0ld6eX/BN6isH/AIRqx/5+dX/8G91/ 8co/4Rqx/wCfnV//
AAb3X/xyj61DsyeSHd/d/wAE3qKwf+Easf8An51f/wAG91/8co/4Rqx/5+dX /wDBvdf/AByj61Ds
w5Id393/AATeorB/4Rqx/wCfnV//AAb3X/xyj/hGrH/n51f/AMG91/8AHKPr UOzDkh3f3f8ABN6i
sH/hGrH/AJ+dX/8ABvdf/HKP+Easf+fnV/8Awb3X/wAco+tQ7MOSHd/d/wAE 3qKwf+Easf8An51f
/wAG91/8co/4Rqx/5+dX/wDBvdf/AByj61Dsw5Id393/AATeorB/4Rqx/wCf nV//AAb3X/xyj/hG
rH/n51f/AMG91/8AHKPrUOzDkh3f3f8ABN6isH/hGrH/AJ+dX/8ABvdf/HKq T6dHpet6E1rdaj++
vHikWbUJ5ldfs8zYKu5HVVPTtVRxEZOyGqcHs/w/4J1NFFFbmIVhaR/yGPEf /YQT/wBJbet2uStd
YtdP17xDFNFfOxvkYG3sZplx9lgH3kQgHjpnNYYhXgbUYuSkkun6o6eisb/h J7D/AJ99W/8ABRdf
/G6P+EnsP+ffVv8AwUXX/wAbrg5X2H7Kp/K/uNmisb/hJ7D/AJ99W/8ABRdf /G6P+EnsP+ffVv8A
wUXX/wAbo5X2D2VT+V/cbNFY3/CT2H/Pvq3/AIKLr/43R/wk9h/z76t/4KLr /wCN0cr7B7Kp/K/u
Nmisb/hJ7D/n31b/AMFF1/8AG6P+EnsP+ffVv/BRdf8AxujlfYPZVP5X9xs0 Vjf8JPYf8++rf+Ci
6/8AjdH/AAk9h/z76t/4KLr/AON0cr7B7Kp/K/uIbv8A5KDo/wD2Cr//ANG2 lV9S1S8tda1mOxsI
JbiDT7KQSrCXk2vNOrFgp3SLGqlxGuGY7gDlhiLVJ9A1i4t7i6t/ECz26Okc lta6hbsFcqWBMaqS
CUXg+gqNP+EbWCaJrLXZfOijheSezv5ZCsbvIhEjKWDK8jMrA7gcYI2ri0tN g9lU/lf3FU6trF/e
eGTHqVqo/teSC6CWc8DSqLWWQK8LuGiOAcK2/OYpBx8pn0/TtO1PTr/XdUZI dQhvb1V1UlVltI4b
iVE2OwwiKiDK/cbL7g299z0/4RuOK1QWWulra6F5HK1nfmUzBSm55Cu5/kJT DEjbhcYAFSTTeHbj
VBqMlhrJn3rIyjT74RSOuNrvEE2O4wuGZSRsTB+VcP0Qexqfyv7ijHqOo6X4 h8Q3MS2raedds7eV
GDGWRpoLSLKnICBN6tyG38j5Mbjbj8U3Q8XW2nO8E1tdXUtoiwWU4WIpHI+4 3R/dSN+6KtGoBVmI
yfLO6eS88Py/ad+n6sftN1FeS/8AErvPmmi8vY33OMeTHwODt5Byc11HhdNX j1UaXq32yKV5om/s
29KxO6srlE2bU372LYA3NhmywBB6oPZVP5X9xRsvG2rweHoNW1W1sZftOgTa zHBal02eSkRKF2Jz
v80H7o2YI/efeqxfeJ9b0V9Wt9QWxnktYrAwT2tvKd5ubiSEsYQzMdu0fu1Y ltpwwLgLM7+H00+G
1ttNv1+y6fJp9sLjRryaNIWCAo6FRvX92mQTkgYyMmsjRLbTopdUm1PTL+L7 dFBC8UVtqF05MTSM
sxuHhWQyZkAU9U8pMN0Cuy3sHsqn8r+46zwxqt7qtlctewurwXBiSZrKW0Fw uxG3rFLllALFOScl
Cc84G3XN6dqei6VbtDaWmsgO5d3l029lkkbAGXd0LMcADJJwFA6ACrf/AAk9 h/z76t/4KLr/AON1
m4u+iD2VT+V/cbNFY3/CT2H/AD76t/4KLr/43R/wk9h/z76t/wCCi6/+N0uV 9g9lU/lf3GzRWN/w
k9h/z76t/wCCi6/+N0f8JPYf8++rf+Ci6/8AjdHK+weyqfyv7jZorG/4Sew/ 599W/wDBRdf/ABuj
/hJ7D/n31b/wUXX/AMbo5X2D2VT+V/cbNFY3/CT2H/Pvq3/gouv/AI3R/wAJ PYf8++rf+Ci6/wDj
dHK+weyqfyv7jZrI1f8A5DHhz/sIP/6S3FN/4Sew/wCffVv/AAUXX/xuqN1r FrqGveHooYr5GF87
E3FjNCuPss4+86AE89M5rSlF860LhTmm209n+TOtooor0jlOCn8VahoFvLdS T3mq6fboXlF3o1xa
3CoBuZzKIxExGCApSIYI3OMEtoeDNYt9fTWNVtEnSC6vI5EWeIowBtLfsev1 GQeoJBBrRg8KaaLi
K81ESavfxOHjutR2yNEwPBjUAJEeFyY1XO0E5IzSaR/yGPEf/YQT/wBJbesM T8BvBxtLlXT9V5Gp
NNFbQSTzypFDGpeSR2CqigZJJPAAHeucm8XwT6X9p04ETLfWlvJDdRlHWOa4 SMPtyCAysxU9iCCM
qyiv49s9WmsbS80+I3ttZyGW605R884GNrpz8zoQWCHhjyPmVax7XwFqGoaa 97q83l6rczWxFvFc
OqWVslxFK8aOnJlIjyXGPmCgEAZJDD4dYX2s5+83ol+q/X9dDz5VcR9aVOMP 3druTfXokvzv/wAP
2bazaSXVrFBeIPMvXszmF2EsixO7IjDABXYctyAUdOG6V9O8X6Dqtu1zaaih txbm58+RGijaIAbm
VnADBMgPgnYThtp4qna+HLy1TQrVZIDaaPqEkkHzHd9l+zzRxpjH3k81U5J3 Km4nLbRQ/wCEJvJ/
D2l6VNdQR+R4buNGnlQF8SSJAodQQNyjymPJB6epxxWidhr6N4li1rxDqNlb H/R7S1tpSJIXimSS
R5gyujgMvyxowBUHDZ5BFbccyyvKihwYn2NujZQTtDfKSMMMMORkZyOoIGJo 1lq//CQ6jquq29jb
faLW2to4rW6ef/VvMxYlo0xnzQMYPQ1txmYvKJY0VA+Iirliy7RywwNp3bhg Z4AOecBStfQDEl1D
V7/Ur6HRzYxx6bKsMy3kbsbmQxpLtVlYeUu2RBvIc5Y/JhRvryeMLex8QzWG p/6HGNPtrtUZC8ke
95hIZChZVjTy03P9xS3LYIqxLp+r2GpX02jixkj1KVZpmvJHU20gjSLcqqp8 1dsaHYShyp+fDDZT
1bwxfX1v4iiS7SV9S0KPTYpZzhjKouMu+1QAD5yn5R/e4HFNW6gbE3iHTLfV Bp0k7ifesbMIJDFG
7Y2o8oXYjnK4VmBO9MD5lzHZ+KNG1DUGsbW88ydZZID+6cIJYyweLeRt8wbW bZncVG4DbzWHr/hf
WNW12K4S8Q2kV7aXSb7udAkcUkbND5CYjYkq7iV9xywTaAFdblr4cvIP7J3S QH7HrV7qEmGPMc32
raBx94eeme3DcnjJaNgLlt4v0G6uHgj1FFdLeS6JlRo1MCFQZgzAAxfMMODt bnaTtOK954rgbTvP
08P563tnbyQ3lrLA6pNcJFu2OFbBDPtbGCVPXaRXGaXp7675Hh2LUbGS2tfD d3pBltQ0kkBb7Oiv
cI20xSMEY+SRlTG43Nzt3B4Lu7nTryOeNLae6uLEvjV7u7fyoLgSnE8mGU4L hVVRg87ju+WuWKA2
7/XXEV/cWksEGnadFM93fzxNKgdFbKIikF9hGXIP8JQZYsY7DeKNGTV5NKN5 /pkUqQyr5TlYndVZ
A742pv3qFyRubKrlgQMvV/Csw0LU9I0EWttY6hZT25s3zHFBI8bBZIgoO0Fi AyAYOd4w24SSXXhy
8n/tbbJAPtmtWWoR5Y8Rw/ZdwPH3j5D47cryOcTaIEl14stB4h0rSbOZJJbm 9kt5t8bgFUgmdjE3
CuVeNVbaW2k7WwSK6OuQt/D+rwavp0WyxbTLLVbrUftH2hxM/nLcfJ5Xl7Rh rjGd5yEzgZwOvpSt
0AKKKKkYUUUUAFFFFABRRRQAUUUUAFFFFABWLrolbUdAEDokpvpAjOpZVb7J cYJAIyM9sj6itqsj
V/8AkMeHP+wg/wD6S3FaUfjRdPf5P8mSfZvE3/QX0j/wVyf/ACRR9m8Tf9Bf SP8AwVyf/JFbNFem
R7WXl9y/yCsLSP8AkMeI/wDsIJ/6S29btYWkf8hjxH/2EE/9JbesMT8A6e0v T9Uak00VtBJPPKkU
Mal5JHYKqKBkkk8AAd6y9O8S6ZqNndXKzG3S1BecXQ8po4+SJGDdEIBIJ6YI OGVgMjx7Z6tNY2l5
p8RvbazkMt1pyj55wMbXTn5nQgsEPDHkfMq1X8OeDJJI59S8SjfqF3F5aWsU p2WMe5XCoykZl3Ij
GQYIZV2kBQSo4egsK6s5+83ol+q/Xb56HDKriPrSpxh+7tdyb69El+f9X6Oz 1+xvbe6vI2dNPt03
m+mXyoXXBJZGbG5AoDeYBsIYbWODjLu/E73jWVvoi4+23QtodQurdjAf3Usp ZF3I0q7YgAykIfMB
Vm2kVoQ6F/odxYXt7Pf2Em0wpcH99AQcjEq4Y7cIVY5kDAsXYkbc+78P6pC1 lNZ6h9v/ALPuhc2t
vqD7TzFLCYzOqlioWUMCyu5KnczbsrxrlOw0NB1C8u21K0vzBJc6fdC2eaCM xpLmKOUMELMVwJQu
NxztzxnAr+KtV1vSbO3l0bTIL5mlAlWR5cogIZiFjjfPyCTkkchQA7EIZNFs NRs5b26uorUT6le/
aLiKKdmWBRAkQCMUBkJMSnkJjeeu0bteEzMhM8aI+9gAjlht3HackDkrgkdi SMnGStE7gZg8QW9t
eQ2Oqr/Z93LsWMyEmCaRgPkimICs24soQ7XO0nZjBMk2v2Npqg0+9Z7OSR1S 3kuF2xXDNjCpJ90u
TkeWSHO0nbtwTHe6F/at5I2o3s81hwE0+M+XCwwM+bj5pc5YFSfLKkAoSNxL 3Qv7VvJG1G9nmsOA
mnxny4WGBnzcfNLnLAqT5ZUgFCRuJ7oF+9vbfTrOS6upNkKYBIUsSSQAqqMl mJIAUAkkgAEmsDT/
ABlZXKatcSy5trbUFs7ZYLeR5pD9nikZDEAXMis0m5QoKhDkDaxrU8QadNqm k+RbsgnjuILmMSEh
XaGZJQpIBKhim3dg4znBxg8+dC8QTWmqSyfZYLi91Jbt7S21CaNZIhbxxBDc LGskZ3Rh8qvO0KeG
JpxStqBqReLLK58Q6bpVtHPKt9az3CziCQLGYnVSjfLhWyXDBiCjKFYAuoqO 58VwXFhcy6KHuri3
QXIia1lH2qBWXzDb5AExKHClCV3PHk4YZz/DvhbVdEu9HaWa1uUtk1KO5k82 QMRcXCzIyh9xY/IA
wZ8jdnc2OTQfC+sWPimLVtRvEuBHZT2rsbueVppHeFvOCP8AJCG8tsxRgBeA GcEbHaIG5f6z/wAg
qLS3guZtRlRonB3x/Zxh5Jcqfu7PlVhkb5IweGrP1PxlZL4e1m90uXzbmy0+ e8gE9vIkc4RCQ8bM
FEseduWQkYZefmGbGheHP7I1C7neTzIV/cafGWyLe3J8woBgbPnYrhePLhgH VK5ibwNr11/aTXN9
BLNcaLe6aJJbyeTzZpfLxNtbKQqxQ5jjXCYGC4wFEo3A7aTW9Pi+077jH2a6 is5fkb5ZpfL2L05z
50fI4G7kjBwyHxDplxqh06OdzPvaNWMEgikdc7kSUrsdxhsqrEjY+R8rYw9S 8P6vLqF2loljJZX2
q2eozTTXDpJD5Jg3IqCNg+Rbggll5fGOMmPS/B9xY+JBdyqklvFe3N7FO2oX LndMZDtW2yIoyPOZ
d4LZAJ2gvlVaNgOg07xDpmrXDQWc7s+wyIXgkjWZAQC8TMoEqcr8yFh8y8/M M3xMrXDwAPvRFckx
sFwSQMNjBPynIByOM4yM854c0PUtK1CRpTBb2SxGMW9vdzTRytkbXSOTi2VQ GAijLLh8E/IuejBm
+0OrRoIAilHDksWydwK4wABtwcnOTwMcy0r6Ac5rWt3lv4hi0qHU9K0rzIo2 gl1GEyfbJHdlMcQE
sfzJtUkAsT5q8DjdJaeI7mPXdO0HU7F0vrm3uZWmijcxERSKisCAyqHU78F8 plVOSy5savBrT3Ey
2lrp2pafc24hls76Ywqhy245EUm8OrAFTgDZ33HGfpXh7UdN1LRJybVoLa3v oZo1lYfZ1nljljji
G3DJGIxGM7PlAIAxtqtLAWIfGmiXVumo2+qI2miynvGf7NId8cQiLOrYxhBJ hlwTuOOCjCrkPijR
p7O4uo7zMNvtLHynBcOcRtGuMyK54RkDBzwpY1zk/gvUZfC1hpiz2vn2/hi5 0d2LttM0iQKrD5c7
MxNk4zyOPS34m0p1uNT1eS4git/K01kMm7Ae2upJj5hCnZGd6gvzsG5iMLy7 RA39K1vT9bink064
85beXyJgUZDHJtVijBgCGAcZHUHIOCCBoVyngiea9Ov6hLLazpd6kJYprNi8 DqLaBf3b/wAYVlZC
wxlkbhfujq6iSs7AFFFFIYUUUUAFZGr/APIY8Of9hB//AEluK16yNX/5DHhz /sIP/wCktxWlH40X
T3fo/wAmbtFFFemYBWFpH/IY8R/9hBP/AElt63awtI/5DHiP/sIJ/wCktvWG J+A1p7S9P1RqTTRW
0Ek88qRQxqXkkdgqooGSSTwAB3rEh8U6fe2LTwXBtWS5ghZLq3bfiWVUQ7AQ QJM4Vj90k7hlGUZ/
j2z1aaxtLzT4je21nIZbrTlHzzgY2unPzOhBYIeGPI+ZVrL07wRqVxarqmqS xprEtxautsJCYbO3
juYpmjBA+eRhEMtjBIAGFGSQw+H+q+1nP3m9Ev1X67er0OGVXEfWlTjD93a7 k316JL8/6v1dn4o0
bUNQaxtbzzJ1lkgP7pwgljLB4t5G3zBtZtmdxUbgNvNZ8fjPT7nxDDaW93B9 iGn3N5cTTK0e1Y3h
CSKzYBiYSSESDKtt4bg0Wvhy8g/sndJAfsetXuoSYY8xzfatoHH3h56Z7cNy eM5EfgzV7jT4dHu3
sYLK10C50WG7hmeSSXzBCqytEUUJxESVDtycZ71xpROw6eHxPpUtncXRmngj ttpnFzaywPErHAdk
dQwj4b5yNo2sScK2L9re2975xtpPMWGVoXYKdu9fvAHo2DwcZwwZTypA5S08 L6hHpetKYbW3vNSt
0tAZtQuNSCoN4Ls1wMMAJWIi2AEggth/k6DQdOm0mwkspGR40uJWgkUnc0bs XG/IyXBYqWJYvt3s
dzECWl0AvwzLOhdA4Adk+eNkOVYqeCAcZHB6EYIyCDWI3i3SrRYkur7zZ55b pII7e0lZ5PJl8t1W
NQzMyZAOOu1nACg424TMyEzxoj72ACOWG3cdpyQOSuCR2JIycZPOaR4cvNP1 i1u5ZIGji/tTcEYk
n7TdpNHjjsqkH0PTI5oVuoFzT/E1pqXiS60i2R5EhsoLxLpUcxSrKXxtfbtI wqkEMd2WA+42JL3x
LY6feSWs0GqtImMmDSbqZDkA8OkZU9ex46day/Cvh7UdCuLRbg2skCaFZWEj xytuE0BkzhSuChEv
XIPy/d541L3w1Y6heSXU0+qrI+MiDVrqFBgAcIkgUdOw569ab5bgacEy3FvF OgcJIgdRJGyMARnl
WAKn2IBHesjVNXvrLxDoljDZobO9uGimuZH5z5E0gVFHOcxDJbAAIA3Ekpfm 02CfSxpzyXQgCKm5
LuVJcLjH70MHzxyd2TznOTVS90h5bnw+bd/3OmXRlfzpGd2T7PNEPmOSzZkU ksecE5J6yrAa9FFF
IYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFZGr/APIY8Of9hB//AElu K16yNX/5DHhz/sIP
/wCktxWlH40XT3fo/wAmbtFFFemYBWFpH/IY8R/9hBP/AElt63awtI/5DHiP /sIJ/wCktvWGJ+A1
p7S9P1RqTTRW0Ek88qRQxqXkkdgqooGSSTwAB3rEi8ZaI2m3F/cXRs4LeSNJ vtSGNoxI4SN2B5VG
JGCcY5DbSrBc/wAe2erTWNpeafEb22s5DLdaco+ecDG105+Z0ILBDwx5HzKt ZeneCNSuLVdU1SWN
NYluLV1thITDZ28dzFM0YIHzyMIhlsYJAAwoySGHw/1X2s5+83ol+q/Xb1eh wyq4j60qcYfu7Xcm
+vRJfn/V+ng8XaJcXEVul26zu4Ro5beSNoWY4QTBlBhLnGwSbd+Rtzmi48Xa JaPdLPduiWqStJMb
eTyj5alpFSTbtd1CvlFJYbH4+U4p3Xhy8n/tbbJAPtmtWWoR5Y8Rw/ZdwPH3 j5D47cryOcR2fh7U
YdUs45Ta/wBn2OpXWpRTrKxllafz/wB20e0BAv2hvmDtnYPlG75eK0TsNi/8 Q6ZptxJbXE7/AGiN
I38iKCSWRhIX27FRSXP7qQ4UEgIScAZrH1zWdV/s611XQdQ077HNcW9qY7qw kdw8lwsLEkSoVKl+
UK5BQgkHpmJ4AntNAtbW3l82e01AXKRi9lthJGlubSJfOiXejeSI2YgEFww4 VuNdfDU6eFLTS4hB
FNHqEF7IPOlkUbbtbhx5jku7YDDccbm5wgOA7RWwFyTXoNGSK21u+SW82eZN La2UoiiQscPJguIU
wD8zsAdjnOAcVz4stLG81SPVZkgjg1JbC02RuzSsbWOcLgZJclnAAHOFUAsR mv4j8PajqVxqq2Rt
TBrGmrptw80rI1sqmb94ihWEhxOflJT7g+b5vlk/4Ry8/wCEi/tDzIPJ/tr+ 0Mbju8v+z/s2On3t
/Ppt754pWj1A0JvFGjQWdvdSXmIbjcVPlOSgQ4kaRcZjVDw7OFCHhiprP0zx lZN4e0a91SXyrm90
+C8nEFvI8cAdAS8jKGEUed2GcgYVuflOK8Hh/V9LuLa/sksbq5hl1IGCa4eF DHdXQnDbxGx3KEUF
duDuPzfL82Q/w+vm0/T7WQwXH/EltdKux/aNzbxp5QcM+yLH2hT5h+RynC4y N5w0ogdtLrenw3jW
klxtuRLHD5Oxt7M4JUquMsuA53DKjy5MkbGxckmWJ4kYOTK+xdsbMAdpb5iB hRhTycDOB1IBwLvQ
r648Vw62j2oFu8UccLLkyRbZBIxfblXBm+UYOBGwDKJ5Mb8hmDxCKNGQviUs 5Uqu08qMHcd20YOO
CTnjBhpdAK95eLbXWnwtcJEbq4MSo0TMZSIpH2qQcKcIWycjCkdSCMC6+IOi L4bv9Y0+V75Laya8
iRIZFFwoA+42zkBiquQD5ZPz7a2NU06a+1HRLiJkCWN61xKGJyVNvNFheOu6 ReuOAfpXMT+C9Rl8
LWGmLPa+fb+GLnR3Yu20zSJAqsPlzszE2TjPI49Kio9QO2gmW4t4p0DhJEDq JI2RgCM8qwBU+xAI
71JUcBma3ia4jSOcoDIkbl1VscgMQCRnvgZ9BUlQMKKKKACiiigAooooAKKK KACiiigAooooAKyN
X/5DHhz/ALCD/wDpLcVr1kav/wAhjw5/2EH/APSW4rSj8aLp7v0f5M3aKKK9 MwCsLSP+Qx4j/wCw
gn/pLb1u1haR/wAhjxH/ANhBP/SW3rDE/Aa09pen6o1JporaCSeeVIoY1LyS OwVUUDJJJ4AA71l6
d4l0zUbO6uVmNulqC84uh5TRx8kSMG6IQCQT0wQcMrAZHj2z1aaxtLzT4je2 1nIZbrTlHzzgY2un
PzOhBYIeGPI+ZVqv4c8GSSRz6l4lG/ULuLy0tYpTssY9yuFRlIzLuRGMgwQy rtICglRw9BYV1Zz9
5vRL9V+u3z0OGVXEfWlTjD93a7k316JL8/6v0dnr9je291eRs6afbpvN9Mvl QuuCSyM2NyBQG8wD
YQw2scHGXd+J3vGsrfRFx9tuhbQ6hdW7GA/upZSyLuRpV2xABlIQ+YCrNtIr Qh0L/Q7iwvb2e/sJ
NphS4P76Ag5GJVwx24QqxzIGBYuxI25934f1SFrKaz1D7f8A2fdC5tbfUH2n mKWExmdVLFQsoYFl
dyVO5m3ZXjXKdhoaDqF5dtqVpfmCS50+6Fs80EZjSXMUcoYIWYrgShcbjnbn jOBX8Varrek2dvLo
2mQXzNKBKsjy5RAQzELHG+fkEnJI5CgB2IQyaLYajZy3t1dRWon1K9+0XEUU 7MsCiBIgEYoDISYl
PITG89do3a8JmZCZ40R97ABHLDbuO05IHJXBI7EkZOMlaJ3AzB4gt7a8hsdV X+z7uXYsZkJME0jA
fJFMQFZtxZQh2udpOzGCZJtfsbTVBp96z2ckjqlvJcLtiuGbGFST7pcnI8sk OdpO3bgmO90L+1by
RtRvZ5rDgJp8Z8uFhgZ83HzS5ywKk+WVIBQkbiXuhf2reSNqN7PNYcBNPjPl wsMDPm4+aXOWBUny
ypAKEjcT3QL9xe29rPaQzSbZLuUwwDaTvcIzkcdPlRjz6euKzJfF2iQnDXbk K8iyslvI6wbJGjZp
WCkRIGjcb3wp2MQSFJFjxDp02qaLNb2zIt2jx3FsZSQnnROssYfAJ2b0Xdjn GcYPNcp4j8DaleeH
o9C0q+/0KLShYQfaLyaHymVCu51hwJ942KQ+FTbuCvuZS4qL3A6Oz19X1jUL G7ZIympCxtAqtmQ/
ZI7g7jyM4MnPAwoHXrJP4n0qCBJfOnm3yzQrHbWss0haJzHIfLRS21XG0tjb krz8wzl3Ph7UU1O5
1O1NrLOurjUbeCWVo1kX7EtqVdwrFDks3CtnAHGSRmP4O1ZrawuXWB72GXUG ktoNWuLRALm4EwIn
iQO20KF2lADuzxtGS0QOnuvFGjWfkmS83xzRLOJYInmjSJvuyyOgKxxnBIdy FIVjnCnGnNMsCB3D
kF1T5I2c5Zgo4AJxk8noBknABNche+FNQit9Nt9JNrA9tZRWi3cV1cWzW5jB Cv5YLi5Rc5WKU4GG
BZvMJHXzGZUBgjR33qCHcqNu4bjkA8hckDuQBkZyE0ugGR4t1ebQ/D0l/BPa wOLi3iM92paKJZJ0
jZ2AZeFVyfvDp1qn4c13+09Qkh/4Szw5q+2Iv5GmRbZF5A3E+fJ8vOOg5I57 HQ8TafealowhsBA1
zHdWtyizyFEbyp45SpYKxGQhGcHrVdn8V3MEiNaaVYyLskjeG/efzCrqTGwa BdquoZS43Fc5Ck01
blAE8SxW9zrK352x2eoJaW6QQvLLLm3ilwEUMzt87n5Rwq5IwCasL4o0ZrO8 uhefubK1+2XJMTgx
RZkB3LjIYGGQFMbgUIIBrHl0DW5bG+m8yCK7vtQW7uLOC9liRkWBIRGLlEEi 8xpJuVBnGwjBLGpY
+A7mGz0SK7u0llsb24lnkR3+eJ7oXSld+5t/mQwA7mPymT5mOGp2iB08PiHT LjVDp0c7mfe0asYJ
BFI653IkpXY7jDZVWJGx8j5Wxh/8JBq//CPf8Jbvsf7E+y/b/sP2d/tP2fZv z5vmbfM2fNt2Yz8m
7H7yo/8AhF9Yk8Y2Oq3F4ktvaXs05LXc5MkbxSoirB/qozHvVcgEuAWJU5Vp P+Ef1f8A4R7/AIRL
ZY/2J9l+wfbvtD/afs+zZjyvL2+Zs+Xdvxn59uP3dFooC5a+LLQ+IdV0m8mS OW2vY7eHZG5AV4IX
UytyqFnkZV3FdxG1ckGrB8S2FvarJPcvcu9xcRIlnZTSOfKlZG/doGbCEBWf G0nB43KKx7/RtRS/
1aS4fToNGn1K21WS9kumEkK2625KmMptwTb/AHvMGA2cHGDmW3h661awstVs h53l3WqeXGNSnsRL
FPeGRJVmhBZlKopAxtYOGzwMnLEDr7rxRo1n5JkvN8c0SziWCJ5o0ib7ssjo CscZwSHchSFY5wpw
aPr8WsalrVlHbzxNpd0LYvJE6iTMaPuBZQOrEYBPAVujrnLttA1XRLiE6Oun Ojaba6c5maSNbcQG
Ta6J85kB80/IzqfkA3ndkamk6feWWs69NMIDbX11HcwMkhL8QRRMrKVAGDFk EE53dscpqIGvRRRU
DCiiigArI1f/AJDHhz/sIP8A+ktxWvWRq/8AyGPDn/YQf/0luK0o/Gi6e79H +TN2iiivTMArkrXW
LXT9e8QxTRXzsb5GBt7GaZcfZYB95EIB46ZzXW1haR/yGPEf/YQT/wBJbesM R8BtRtaV+36ob/wk
9h/z76t/4KLr/wCN0f8ACT2H/Pvq3/gouv8A43WzRXBoO9Ps/v8A+AY3/CT2 H/Pvq3/gouv/AI3R
/wAJPYf8++rf+Ci6/wDjdbNFGgXp9n9//AMb/hJ7D/n31b/wUXX/AMbo/wCE nsP+ffVv/BRdf/G6
2aKNAvT7P7/+AY3/AAk9h/z76t/4KLr/AON0f8JPYf8APvq3/gouv/jdbNFG gXp9n9//AADG/wCE
nsP+ffVv/BRdf/G6P+EnsP8An31b/wAFF1/8brZoo0C9Ps/v/wCAY3/CT2H/ AD76t/4KLr/43R/w
k9h/z76t/wCCi6/+N1s0UaBen2f3/wDAMb/hJ7D/AJ99W/8ABRdf/G6P+Ens P+ffVv8AwUXX/wAb
rZoo0C9Ps/v/AOAY3/CT2H/Pvq3/AIKLr/43R/wk9h/z76t/4KLr/wCN1s0U aBen2f3/APAMb/hJ
7D/n31b/AMFF1/8AG6P+EnsP+ffVv/BRdf8AxutmijQL0+z+/wD4Bjf8JPYf 8++rf+Ci6/8AjdH/
AAk9h/z76t/4KLr/AON1s0UaBen2f3/8Axv+EnsP+ffVv/BRdf8Axuj/AISe w/599W/8FF1/8brZ
oo0C9Ps/v/4Bjf8ACT2H/Pvq3/gouv8A43R/wk9h/wA++rf+Ci6/+N1s0UaB en2f3/8AAMb/AISe
w/599W/8FF1/8bo/4Sew/wCffVv/AAUXX/xutmijQL0+z+//AIBjf8JPYf8A Pvq3/gouv/jdH/CT
2H/Pvq3/AIKLr/43WzRRoF6fZ/f/AMAxv+EnsP8An31b/wAFF1/8bqjdaxa6 hr3h6KGK+RhfOxNx
YzQrj7LOPvOgBPPTOa6esjV/+Qx4c/7CD/8ApLcVpStzouDhd2T2fXyfkbtF FFekcoVhaR/yGPEf
/YQT/wBJbet2sLSP+Qx4j/7CCf8ApLb1hifgNae0vT9Uc18VZNYj8NhrOIya SN39qeUT5oj4wcd4
vvbwOcY4K7hVDwH49Nxb3Wn6rLLcLYwrIt8qtJlWIVInIyWlYsNgGWcdiwy/ pdYMvhuDT/Dt1pvh
yGDTTLL5xWHMQclwzruX5k3KCm9eUBBUfKBUxxVP6q6EoK97p9fM6FiI/V3R cFe90+q7+vzHyeLt
Ehsorqa7eJJbj7KkclvIkvnbC4jMRXeHKjKqQC2VxncuSfxdolulmz3bs94k jW8MdvJJLJ5bKsii
NVLb1LfMmNy4bIG1scgNB1jQrnS9strJeXfiJruFJbiedQv9myIY3lkJcn92 y7+ezbMfuxcTT9X0
jxHokdoLGa9a11a6mhmkdIz511byMiyBSRtMgwxQ7gn3V3ZXl5YnKb6+Jrca 1cxPPA2nC1sJbe4i
y/mPczSxLyMgqSkeCB/ESTjpJqevrGGtNNZJdSa9SwRJFbakrRiViem4JCTJ gEbtu0EMaxB4Ys9G
0O+tdZ1SCHSH0C00aS7eQQkeX5yM53ZVc+cuOTzx6ZjggmsPC3hfWL2J4Tb3 p1PUo3UqYGuUmEvB
+6kclySdx+VEYkkjksugHTw+IdMuNUOnRzuZ97RqxgkEUjrnciSldjuMNlVY kbHyPlbFOy8XaNqX
kXVpqsBsJLWa58ySF0Vkj8os4kbChU8wBgR94kZBRxVOz8PajDqlnHKbX+z7 HUrrUop1lYyytP5/
7to9oCBftDfMHbOwfKN3y0J/CFyvhawsbq5REtPDFzpNxJBG8zb3SAbkQDLg eU/HBOVAHPCtEDbX
xbpV2sqWt95U8Etqk8dxaSq8fnS+WitGwVlZ8EDPTcrkFSM2LPxRo2oag1ja 3nmTrLJAf3ThBLGW
DxbyNvmDazbM7io3Abea5CxW88W6xql3Fc6VNH/xKGWSwuDPAnkXck0kfnYG +TbhsbVx5iAjHzHf
tfDl5B/ZO6SA/Y9avdQkwx5jm+1bQOPvDz0z24bk8ZbjFAGp+MrJfD2s3uly +bc2Wnz3kAnt5Ejn
CISHjZgoljztyyEjDLz8wzqaXqM19qOt28qoEsb1beIqDkqbeGXLc9d0jdMc AfWuMm8Da9df2k1z
fQSzXGi3umiSW8nk82aXy8TbWykKsUOY41wmBguMBd9LXxHpus6zNYWGlXVt f3SXKNPqEkLriCKI
qVEDjrETnPehqNtALh8S2FvarJPcvcu9xcRIlnZTSOfKlZG/doGbCEBWfG0n B43KKNP8TWmpeJLr
SLZHkSGygvEulRzFKspfG19u0jCqQQx3ZYD7jYx5/C+oLp0UcUNrcTpe3s3y 6hcWThJ7hpVxPEC2
MFQ0ZXDEKc/IN2ppelapZeIXvLu4gvI5dKtbWa5/1cjzxPKWbywu0K3mk8Nw RjBByE1GwG2Jla4e
AB96IrkmNguCSBhsYJ+U5AORxnGRnkNe8UTaf4pl0xvEOgaNBHZQXCNqkRZp md5lYL++jGFEa9j9
6uvBm+0OrRoIAilHDksWydwK4wABtwcnOTwMc4F5Z67a+KbrU9Ms9OuoLmyt 7dlub14GRo3mbI2x
OCCJR3HQ0o2AyL/xdNbHRY18U+GYoL23upX1OWEm3laKSJVSMfaAAcSNn525 Q8DtfsfEc0x0hYtY
0fWEvdSe0luNOjKoii2ll2/61/n3Rrkk9G6d6ku7XxHJqulavDYaU1zBa3Vt PbPqEioPMkhZWWQQ
EtxDyCq/e74o1C18R36aTefYNKS90/UGn+z/ANoSGOSM28sX+s8jIbMucbCM L154rSwGveanb2Wo
RRXN7BBGbWe5dZUI+SMxhn8zO1VXfyCOdwIICnORqPjnTbLTftkcF9Kwure3 e3exnjmUSyBA5jMe
/bjdg7cMy7Ad3FEmk6vq2oR3epWulW+zT7yyMIle7jfzjAVLKyR7l/duGXjj HPJxQ/4RzXjo1zCG
gWT7VZ3FvZz6pPdoGhnWV2NxIhkG8Kq7QpVdmRyzYSUeoHR6dqM02qalpt2q LcWjrJGUBAkt5M+W
+MnB3LIhGckxlsKGArTrA0r/AEzxZrepRc2wit9PV+zyQtK8hU9CoM4TrkPH ICBt536l7gFFFFIY
UUUUAFFFFABWLrs0VvqOgTzyJFFHfSO8jsFVVFpcEkk9ABW1WRq//IY8Of8A YQf/ANJbitKPxoun
v8n+TJP+Ev8ADP8A0MWkf+Bsf/xVH/CX+Gf+hi0j/wADY/8A4qtmivTIvT7P 7/8AgBWFpH/IY8R/
9hBP/SW3rdrC0j/kMeI/+wgn/pLb1hifgHT2l6fqjmvirJrEfhsNZxGTSRu/ tTyifNEfGDjvF97e
BzjHBXcKoeA/HpuLe60/VZZbhbGFZFvlVpMqxCpE5GS0rFhsAyzjsWGX9LrB l8Nwaf4dutN8OQwa
aZZfOKw5iDkuGddy/Mm5QU3rygIKj5QKmOKp/VXQlBXvdPr5nQsRH6u6Lgr3 un1Xf1+Y+TxdokNl
FdTXbxJLcfZUjkt5El87YXEZiK7w5UZVSAWyuM7lyT+LtEt0s2e7dnvEka3h jt5JJZPLZVkURqpb
epb5kxuXDZA2tjkBoOsaFc6XtltZLy78RNdwpLcTzqF/s2RDG8shLk/u2Xfz 2bZj92Liafq+keI9
EjtBYzXrWurXU0M0jpGfOureRkWQKSNpkGGKHcE+6u7K8vLE5TfXxNbjWrmJ 54G04WthLb3EWX8x
7maWJeRkFSUjwQP4iScdLGqeILex0rV7q3X7TcabmNrYEoZJzGrxxKccs/mR gYByXA5PFYA8MWej
aHfWus6pBDpD6BaaNJdvIISPL85Gc7squfOXHJ549MmneGp9a8OaDFqYnt7a Tfqt/bpNLbzC8kfz
gnykERo8krYJ3Bo4uThslo7ga9r4mt7fQZr/AFyeCzazums7pzlUVxL5aOQc lFcNHIMk4WRSWI+Y
2P8AhJ9K/s/7b50+3zfI8n7LL9o8zG7Z5G3zN2358bc7fm+7zWHc+CpLe7b+ yLh/sl1cWlzeJfXk
07GWC4hdWQuWOWiR1bJ52RAYAJqxc+HtRTU7nU7U2ss66uNRt4JZWjWRfsS2 pV3CsUOSzcK2cAcZ
JCtECpZeJtX1640+LSbvSoo7r+0pBcPbPcI8dvdJDHt2yr95X3E5IPYAGtOz 8Rm1h1CLWpEe4sb0
We+ztpCblmhjmHlwgu+QshyAW4Rm4GQMyy8EfarjT5fENhpV3HD/AGlJJbuP tCJJc3STJt3oM7VD
KTgHngYJom8FTw+HrDS7JYBDpOoPcWUUN1LZ+ZCySKEaWIb42UTEFhvL+Xlj mRtrfLsBvr4o0ZrO
8uhefubK1+2XJMTgxRZkB3LjIYGGQFMbgUIIBqSHxDplxqh06OdzPvaNWMEg ikdc7kSUrsdxhsqr
EjY+R8rY59fBJMWhAskRs7iSW5RJ5JPledbr5Xk3M7+dDCCzY3KZDhSVCml+ D7ix8SC7lVJLeK9u
b2KdtQuXO6YyHattkRRkecy7wWyATtBfKq0QNSHxpoVzp9vfWt1PdQXGTD9l s5pnkAClmVEQsVXc
qs2MKx2khuKsXXijRrPyTJeb45olnEsETzRpE33ZZHQFY4zgkO5CkKxzhTjD bwvqEPhbw9YJDa3N
3ptklrKV1C4smyEQEpPEC2zKcoVw3ykkFADBrPgrUNSuFknuE1B7nTYdPvJZ Ly4s1JQybpTFAQJg
3msfLLIBtwG+YkO0QN+TX1i1TURIyR6bpyRxTS7WZ5LmTDCNVHJIVo8ABi5m ULgqQSTxdokNlFdT
XbxJLcfZUjkt5El87YXEZiK7w5UZVSAWyuM7lzj3WnTT6pr2mKyJd3N7aaza eYSqTLD5AMecZBD2
wDEBtgmjPJO2rFt4e1F9TttTujaxTtq51G4gilaRY1+xNahUcqpc5Ctyq4yR zgEq0eoGgfE2mWtq
s15qCMGuLiMPHbyAIsUrI5cclUjICvKcJnByoYCoz4u0aOBtQm1WBNONraXK u8LpsS4dkjdmPG1i
AMEDbtJY4IxgXcD+FbixvbjU9KtJjLqaLJfyNHAqXN0s4bfgBpFCr+6JXf8A PhgEJqPRPCuozeHt
JdwkD/2boSNFNuV0a1nM0oYY4O1sAeoIOOtPlja4HV/8JPpX9n/bfOn2+b5H k/ZZftHmY3bPI2+Z
u2/Pjbnb833eax9e8YPZ2cl1pfkTQjRdQ1BTKjAiW3MQCMuQVwXcMpAYFccE GpL7w/qrnV3tJ0xe
akl35C3UlsZohbRRbGmjBeIh49+VByFCnhmxkL4D1VfD0mntd2sk7abrFp5p eTDPdzrJGxLbmwAp
3ZZiD3brQlEDttSvFsbVJnuEgDXEMW94mkBLyqgXAIOWLbQegJBOQCKqHxPp QvJrUTTtJFvGUtZW
SRkBLpG4XbJINrZRCW+RhjKnGfe2viPWbZLW9sNKtI0urW5EkOoSTE+VcRSF dpgTqqNg564HQ5BZ
6HqVt4na7jMFtZGWSSQwXcxW4Vwx2G2b93E25g7SoxZmQnA8xgJSVtQNTw5r K+IfDenawkDwC8t0
m8pwwKEjkcgEjPRsYYYI4Iq/BMtxbxToHCSIHUSRsjAEZ5VgCp9iAR3rM8K6 feaT4T0nTL8QC5s7
WO2cwSF0bYoUMCVU8gA4xxnHOMnTgMzW8TXEaRzlAZEjcuqtjkBiASM98DPo KTtfQDgfDfjSbWLf
SJ7jxl4SWe8SF5NPjgImDOATECbknfk7fu9e3aiPxpNNNeCfxl4S0x4b25tx aXcBMqLHM8alible
SqhvujrWv4btvFOj6PpGkXGmaO0Fnbw20lxHqcpYqihSwQ24GcDO3d7Z70ad beKdHiubW30zR7mB
r26uI5ZNTliYrLO8oBUW7AEB8dT0rR2v/wAMBsaXqM19qOt28qoEsb1beIqD kqbeGXLc9d0jdMcA
fWq58S2FvarJPcvcu9xcRIlnZTSOfKlZG/doGbCEBWfG0nB43KKppa+I9N1n WZrCw0q6tr+6S5Rp
9QkhdcQRRFSogcdYic571Tn8L6gunRRxQ2txOl7ezfLqFxZOEnuGlXE8QLYw VDRlcMQpz8g3TZAX
JfFT3moalp2h232u5tdPgv7eQq3k3YcsfLWTAQblUBX3EZcnB8thVi5vbfUp /Cd/aSeZbXN350L7
SNyNaTlTg8jII61T8u+8OXt3rWpTJfwDSLa2lliGy4uLmJ5eEixtzIZgFAbO 7CgHOQWWnTaPp3gX
TLhkaezdLeRoySpZLKZSRkA4yPStKaXOrGlPd+j/ACZ2NFFFegYBXOi01yx1 XVJrOz064t7y4WdW
mvXiZcQxxkFREw6xk5z3roqKmUVJWZcJ8t9NzD87xN/0CdI/8Gcn/wAj0ed4 m/6BOkf+DOT/AOR6
3KKz9hT7Fe0X8q/H/Mw/O8Tf9AnSP/BnJ/8AI9HneJv+gTpH/gzk/wDketyi j2FPsHtF/Kvx/wAz
D87xN/0CdI/8Gcn/AMj0ed4m/wCgTpH/AIM5P/ketyij2FPsHtF/Kvx/zMPz vE3/AECdI/8ABnJ/
8j0ed4m/6BOkf+DOT/5Hrcoo9hT7B7Rfyr8f8zD87xN/0CdI/wDBnJ/8j0ed 4m/6BOkf+DOT/wCR
63KKPYU+we0X8q/H/Mw/O8Tf9AnSP/BnJ/8AI9HneJv+gTpH/gzk/wDketyi j2FPsHtF/Kvx/wAz
D87xN/0CdI/8Gcn/AMj0ed4m/wCgTpH/AIM5P/ketyij2FPsHtF/Kvx/zMPz vE3/AECdI/8ABnJ/
8j0ed4m/6BOkf+DOT/5Hrcoo9hT7B7Rfyr8f8zD87xN/0CdI/wDBnJ/8j0ed 4m/6BOkf+DOT/wCR
63KKPYU+we0X8q/H/Mw/O8Tf9AnSP/BnJ/8AI9HneJv+gTpH/gzk/wDketyi j2FPsHtF/Kvx/wAz
D87xN/0CdI/8Gcn/AMj0ed4m/wCgTpH/AIM5P/ketyij2FPsHtF/Kvx/zMPz vE3/AECdI/8ABnJ/
8j0ed4m/6BOkf+DOT/5Hrcoo9hT7B7Rfyr8f8zD87xN/0CdI/wDBnJ/8j0ed 4m/6BOkf+DOT/wCR
63KKPYU+we0X8q/H/Mw/O8Tf9AnSP/BnJ/8AI9HneJv+gTpH/gzk/wDketyi j2FPsHtF/Kvx/wAz
D87xN/0CdI/8Gcn/AMj1CbTXL7VdLmvLPTre3s7hp2aG9eVmzDJGAFMSjrID nPauiopqjBO6Qe1t
tFfj/mFFFFamR//Z
------=_NextPart_000_0023_01C4C0F3.0081A9A0--
|
|
|
Powered by
FUDForum. Page generated in 0.01658 seconds