Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » EMF » ChangeRecorder and eConntainer
ChangeRecorder and eConntainer [message #419643] Fri, 30 May 2008 16:05 Go to next message
An is currently offline AnFriend
Messages: 36
Registered: July 2009
Member
I'd like to know if there is a way to determine the correct eContainer() of a reference object that only have some attributes changed as result from changeDescription.getObjectChanges()?

Say I only modified a single attribute of an address: person.getAddresses(1).setStreetAddress("Main St") after recording stops then I would expect the eContainer() returns the PersonImpl object instead it returns ChangeDescriptionImpl object.

Any help is greatly appreciated.
Re: ChangeRecorder and eConntainer [message #419645 is a reply to message #419643] Fri, 30 May 2008 16:59 Go to previous messageGo to next message
Ed Merks is currently offline Ed MerksFriend
Messages: 33142
Registered: July 2009
Senior Member
An,

Comments below.


An wrote:
> I'd like to know if there is a way to determine the correct eContainer() of a reference object that only have some attributes changed as result from changeDescription.getObjectChanges()?
>
It almost sounds like a trick question. You call eContainer on it...
> Say I only modified a single attribute of an address: person.getAddresses(1).setStreetAddress("Main St") after recording stops then I would expect the eContainer() returns the PersonImpl object instead it returns ChangeDescriptionImpl object.
>
That makes it sound to me like the Address was actually deleted from the
Person. Where did you attach the change recorder? You're sure you
didn't do a few other things with it? What other changes are in the
objectChanges map?
> Any help is greatly appreciated.
>


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: ChangeRecorder and eConntainer [message #419646 is a reply to message #419645] Fri, 30 May 2008 18:16 Go to previous messageGo to next message
An is currently offline AnFriend
Messages: 36
Registered: July 2009
Member
Hi Ed,

ObjectChanges map has only one entry of the AddressImpl since that
is the only thing that was changed. The Address wasn't deleted from the Person. Before the recording begins, I've flattened the main model into collection of objects, this includes all the referenced objects then I attach the change recorder on the collection. It seems to work just fine if I added a new whole address or remove one. Am I doing something incorrectly?
Re: ChangeRecorder and eConntainer [message #419647 is a reply to message #419646] Fri, 30 May 2008 18:52 Go to previous messageGo to next message
Ed Merks is currently offline Ed MerksFriend
Messages: 33142
Registered: July 2009
Senior Member
An,

I get the sense that you did something to remove the address from the
person. Before you start recording, but after "flattening", is
address.eContainer() == person?

You should be able to attach the change recorder just the person or the
whole resource, without a need to flatten anything... It would be
easier to know if you did something wrong if you showed code.


An wrote:
> Hi Ed,
>
> ObjectChanges map has only one entry of the AddressImpl since that
> is the only thing that was changed. The Address wasn't deleted from the Person. Before the recording begins, I've flattened the main model into collection of objects, this includes all the referenced objects then I attach the change recorder on the collection. It seems to work just fine if I added a new whole address or remove one. Am I doing something incorrectly?
>


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: ChangeRecorder and eConntainer [message #419652 is a reply to message #419647] Fri, 30 May 2008 23:21 Go to previous messageGo to next message
An is currently offline AnFriend
Messages: 36
Registered: July 2009
Member
Ed,

My test person has two addresses so the collection has 3 individual objects (PersonImpl, AddressImpl and AddressImpl) after flattening the model. Each address.eContainer in this collection is null.

If I didn't flatten out the main model and then when I changed a single attribute of one the addresses, there will no object changes in ObjectChanges map. I am not sure why? but this is the main reason I decided to flatten out the model in the first place.
Re: ChangeRecorder and eConntainer [message #419653 is a reply to message #419652] Sat, 31 May 2008 00:33 Go to previous messageGo to next message
Ed Merks is currently offline Ed MerksFriend
Messages: 33142
Registered: July 2009
Senior Member
An,

Comments below.

An wrote:
> Ed,
>
> My test person has two addresses so the collection has 3 individual objects (PersonImpl, AddressImpl and AddressImpl) after flattening the model. Each address.eContainer in this collection is null.
>
I wonder what you flattened it into?
> If I didn't flatten out the main model and then when I changed a single attribute of one the addresses, there will no object changes in ObjectChanges map.
I kind of doubt it.
> I am not sure why?
Me too
> but this is the main reason I decided to flatten out the model in the first place.
>
Clearly the flattening itself is causing the problem. I can only help
if you provide sufficient information...


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: ChangeRecorder and eConntainer [message #419878 is a reply to message #419653] Tue, 10 June 2008 16:57 Go to previous messageGo to next message
An is currently offline AnFriend
Messages: 36
Registered: July 2009
Member
------=_Part_805_33078044.1213117519050
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Ed,

I created a very basic test (attachment enclosed). I am not getting any object changes if I didn't flat out the model. Can you tell if i am missing something? Thanks.
------=_Part_805_33078044.1213117519050
Content-Type: application/octet-stream; name=test.zip
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=test.zip

UEsDBBQAAAAIANq7yTiJ7cywtAAAAIEBAAAPAAAAdGVzdC8uY2xhc3NwYXRo nZC7CsJAEEVrBf8h
bO9GsbFIDCIRkiJKiLXE3SGOrrNxH6J/7wvRRgu7uZfDgTtRcj6o4ATGoqaY DfmABUBCS6QmZqtq
3h+zZNLrRkLV1ra1295C552AnLkEeyQZM2sEC+7l8wy/k0LTi9Sm4SAUthZ4 K4ELbYAbOHo0IJfK
N0j2D9VOOq5qT2J7G8LzMl3PFkU1zYq0/NO284SO56siq96ucPTLpr1rvXsJ N0gPOAo/f3kFUEsD
BBQAAAAIAMS5yTgTipOY4wAAAJkCAAANAAAAdGVzdC8ucHJvamVjdL2Sz6oC IRTG1wW9Q8w+ve1a
2AQVd3cvQfUApqfJYfyDOtHjp+YUQwQtot35Ps/n73iQLC6yGZ/BOqHVvJii n2IMimkuVDUv9rvf
yaxYlKMhMVbXwPwaHLPC+NAd3AFRVELpwXmCUxk9pqUE5UuCuyq6+QKXBO6p QysavjXAospyFaJU
8eRkjLYVAtYI4wDV3COmbSjomaYA2McIIUFt1Ua2yxr3DYKfKG9xDQf0R5U4 hicvv4vdshNI+hFo
drqVB55vLeTum3i97dt5HCD1vcrEkTdNWwn1/xTo6ki8/4X+17oCUEsDBAoA AAAAAFACyjgAAAAA
AAAAAAAAAAAJAAAAdGVzdC9iaW4vUEsDBAoAAAAAAFACyjgAAAAAAAAAAAAA AAANAAAAdGVzdC9i
aW4vZW1mL1BLAwQKAAAAAABQAso4AAAAAAAAAAAAAAAAEgAAAHRlc3QvYmlu L2VtZi90ZXN0L1BL
AwQUAAAACABQAso4bnUGS7sAAAAUAQAAHwAAAHRlc3QvYmluL2VtZi90ZXN0 L0FkZHJlc3MuY2xh
c3Nlj80OwVAQhc+ldal/4R1uNxprKxYSIrGQ2F/taNpUJb2Xh7PwAB5KTBEW FjOTmflycs79cb0B
mKAvURHo0fEQWDI2mEVRQcZIOHxN9UUHmc7jYLNPKbQSNYHBl51rk4Rz0rmA G5NdRgJV5a94M+/N
USt/xzr83NqCyH7UBYbKX//U+Znk8ZRJ80eO1D9Yinrb07kIaZFkJND64OMS ZY9shMvlhA7nkKij
zNOA95pNtF6zjQ4TAl3uFfSeUEsDBBQAAAAIAFACyjhQ70CN6AAAAKkBAAAh AAAAdGVzdC9iaW4v
ZW1mL3Rlc3QvQmFzaWNCZWFuLmNsYXNzjZBBSwMxEIXfVOvqttbSm6BX0Yuh t0pvLXoqVCh4T9Pp
mrLdlEks+Nc8+AP8UWJ2XUSkBQ/JMMn35iXv4/PtHUAfZwkahB6vlyqwD2qk vTUj1kWCQ0J3pbda
5brI1HS+YhMSHBEunWSKTW43nlWpZOOE1f03QjjXi8WjuA1LeB0/RzFPrA9c sBCurifVzHm08Go3
Nbx5IgxqsDKfBbFFNvyn9EJ47ba87wm9pZU/l4S7vXa/fr/jpPRLZ+5FDD/Y PA7q/CR4W8IxLsJB
XM0YdzNGmuAYqOpJVdO6T+u+hXYkCadxb6DzBVBLAwQKAAAAAACqXso4AAAA AAAAAAAAAAAAFwAA
AHRlc3QvYmluL2VtZi90ZXN0L2ltcGwvUEsDBBQAAAAIAFACyji4htr0OAYA AEQMAAAoAAAAdGVz
dC9iaW4vZW1mL3Rlc3QvaW1wbC9BZGRyZXNzSW1wbC5jbGFzc42W+3MTVRTH v9smpA2LlALl0QIB
QdM0ECpVkaJA2wCpASopra0PXNLbspBuSrIp4JOn7wcqv/CLMzo6OE6doQiJ AzOOPzgy6s+O73/F
8Xs2S5qmLWNmmr1773l8zrnnnObnf299B6AVH/pQpWGFGh2O2CprR8zRsVRk 19BQRmWzMa598Gho
nH7cYWTNZIcyrKLAPA11JQFXVcOyRO/BaLT38K6uroPRROJwtCu6e9eheK+G +vgxY9yIpAxrJJKw
M6Y10q5hQdbOKGWX1OfHuspUtG5KdKatrG1Ydp+Ryikv3I+GKnNIQ832ZMq0 TPsJDdXB5j4Nns70
kKrl8RIdPtRoWBg3LbU/N3pEZXqNIyklIOmkkeozMqa8u5vztjtm/KjGCh3L sEhsNOqoRY2sVulY
iPk0bx81idkYnzNzDEpXCduwzWRnypCYAsHmeDozElFEHcuqiKiqZDqjIlFH or0W92ODD+vppmS2
l189RvK4MaLWx01bZYxUVscDeFCDz82thtX3tssLGlF2YnqGl5Bmlouoy86Q XBqcKdjc52c2NurY
hAgl1P60bQ6bSUabtg6qEzkzo4acqxj0oVVDeHY+J2fRcl3JnB+bsUVy36ah JzhHaDGLubCMVPTA
kWMqabfHYmWQ7t7MnSL2IzoexVYmsIh9WkNkpptkenQ0bUUsRyJSztgu9VVn qZMVeapLp4YqtrzM
e6yYCJawN1t88wS7BWQzdkqUuzRs+v9RdneLdy+9iyUvXToW1R5ls+mCscHB 5plhS9B7dATR7ENM
w31TAvG0NSKnT+pox3Y/9mKfMDn1f0BHF6IaaoeVYecyKtbFTqS6j7GlU+Ns Fm2QnSegvafHlFAk
hKIhOMtdNPf58DRzVFlJ4nxQRwgt4vxZHc9hO12myOU0upwf1vF4EcnQcQiM v4bxO8fTx4nri12s
DllZYfEEY5LqaozoGIL0t4plE3dPBv3ox3EdKYzKyYkcm6ui3u/iD4qRtI6j MOneTk/RZ3RkpQlq
aLknkz51WiRzOsYk2yeZjsqQO3LDwyrjxzhOS65bavCShkWB4LQRuC0gAq/o eBWvkc0YG1MWLzo8
Wy/O2Cp6aK/BWaqGA+ZQ0dp5sXaBU4v1N5eOyL0ucm+IXOc95XK0TtZciulc PpegBn8incsk1W5T
5mtd2YjcJCockzHLUhlnVKmsDx9wNs02/pjhuwMQa5n3av554UGTzHf+J/DI jOazCX7M55nOdRUW
cJ8Tm2udp3VYxJN6vjXzKR+v9g0WTzqiS/nt5xOsRg8CaHB2xfCyktoexy2w KFTA8tB1LL6JlaHa
m2iaMlFPBeAAv7fQ72767HFM6UVFrMYax2jAiUKMbuJTzjzXse5ayc48Z2+g TNfj6mrSya5u2NWt
0io1D5dpVpU02WiuZpb5qOZzQ+gGVu4LtUgkeYSvoCF0G5sHQp7qsJwU8FAe D0+F1wD532vy+xiz
dZwBpbAeo46zQNGg60xWj9GJXFMA27iq4ppjxgWIOO+8Arpp+rqCfryM3lui 5xgo0fsdEKFv6git
4RVMp/eslZMCdsxCf4bfZ2ngHOnPk/7CHPQdTiEJfSdXcvMciC7ARV6HXHRr 41eOdBDFjwAv45/g
7L52G3sHuOguIH4t1Ni0qoD9U/dUrJT3sByXsAof8U4vOyChouESSCsr6CnH cCsOIuEUZSt6uRIk
DkQX6W2+SwhtLlK4AikQCn+P/jwGJmWxN49n8nh+MtQYLuCFqRStZj8Bn5Dq Uwb+Gav0c1r6Ahtx
lRX9ZVmq2kqEbSXCNhxB0rlYjluX6xSlhTnscm2o4FojjeRg1RaBChiu5Jkk zw16u0nfBVr4lr+B
brGWbzs8DUX7JZ6wy6PJvHYpPmZWRSrhUsQrKHYQ4g7qpeZ/hM9zFSuqr2Ip N2Unj2NX4OOGxzMh
dVV7+Qq8nonqCYG1JjD9Sn8g7B3sxE/Yh1/KABMlwEQJcKzUypfdNHWxYE5c QQ1HjM0CGh+QRQGn
4i31L+bxcn9LEYiL+jN335vyONffUtecx8X+ljzenCqydc5Q/JWt9Bupfqf/ P1irf7L7/sJW/I0d
+KeMsMslXM4UvsWC4s9rvOPYepeFKvNR44/U93FpXu1/UEsDBBQAAAAIAKpe yjgSWFw+IQMAAL0G
AAAsAAAAdGVzdC9iaW4vZW1mL3Rlc3QvaW1wbC9CYXNpY0JlYW5JbXBsJDEu Y2xhc3OVVFtT00AU
/rYUQkuUWgEvqCAWaQsSELkWUUCqnangDAwPvG3DAmHSpJOkMvwF/4H+Bh90 xhs+OPrqj3I8uy1Q
qFPqZJLdPXsu3/nOOfn95/sPAOPIaQgx3BbFHSMQfmBYxZJtLHHfMpcEd3J0 SoxrCDPE9vlrbtjc
2TXWCvvCDDS0MQy63q4hTNsq+cKQTky3WHQdw3EDa+fQWNzmpUB4DG3BnuUn xihSvkGoDCnOW44V
LDD0JxtqpjYZwsvutoiA4ZIODe1RtKBTRwQxhpakVOjMW45YLRcLwtvgBVsw xPOuye1N7lnyXBWG
JTiGvkYBE+MELrIrgg3u0ZchnUzlGye/KhdLeGQYs/wqFVnX2zgsUdDuZP48 o5nUlgSjruP1t5Rn
xfPyHknFNoORbAqCyQPLdYiyDtxBv4Y+Qt+8nY67GGDQLH/DLZt7itst6Smh YxD3GaLER1bwoOwR
7i6ipQ65hiRD8nxIYbqeMFbWA69skjG3q06iSGNEwzBDb4OC6HiAUYZ2bprC V621eEHHVHAV6Owb
rzy3JLygSuV6uVRyvSDTgSGM6TQVDylfymqVF+tSIriWs5uRBDzSMSkJ6CDV NXt7k9tlIeXTOmaO
5aviQMmjmMO8Bipi/0UwdDwGDUB8x/LEWQWG2WQ9lHq+/9FZNA26U1NVhpH/ 6R3qff+094eb6ztq
fRk34oiDY8umDamt1t2yZ4qspeb2TC1HZX403iuOabs+cfBSBHsuDYSecxzh Ldvc94WPMfo1tNDb
ChaLyT8E/fFa6Y0gStIO2s0gRA8QTQ9/hp7+issf6RTCFSlTN9LaQJx2Ou2l 9Cq6lLwbPVUvI7TK
uxD7cGLdpiQTNZahE8truF61nKJVRgm1vD9nOa0seyq3VUu5u4GbKlovblV9 vEFYac0NH+E2wztM
0OYewy8MvcVQ+hP0b0hVRD8xdASD6neECfWdYviC2dOcBxRHGWJonvJboBhP aRiXiMlnhHUBs8jW
4Jo7wTWHJ6QpcS2SdgXXpPJK+Z66r6SWq3HBTlwwLFMQWbAVpZ/Fc1rDFL4T LwBVMqY08RdQSwME
FAAAAAgAql7KONxvCvVcAwAA4gcAACoAAAB0ZXN0L2Jpbi9lbWYvdGVzdC9p bXBsL0Jhc2ljQmVh
bkltcGwuY2xhc3ONVetOE0EYPdNW2m5XRbyioGBBSxFWvGvx0lZUdEWTEoz+ kAzbEVa3u83uVmOi
f/V11ChGTXwAH8r4zexSsVKgyc71fGfOnPlm+uv3958ApvAgjQTDEdF4ZoQi CA270XSMCg9sqyK4
O0u9NFIMJzx/2RCWYzcDYUiwsDxfROiZB0vPhRVG2B6GvjZZm4dhf9P3msIP X1dXuLssaq1m0/ND
huPmc/6SG0sECoyHG2FKDD3TtmuH1xiShbEFhlTVqwsNSezUkYWWxm6Goa1o NOzCHonvIzGFaFWH
5o1IfWlsIQuGfTrSyGjUOqDjIA4xZEW5zpuh8AOG0cKY2WmE5TUanmu0Qpuc MO0gLKVxmGFwE0dH
pjT0Y0CKGSTlBXMTLOnK4RiG0xhiGN5ycR3HkSefeL3eZZtPGHabtivmWo0l 4c/zJUfQkZmexZ0F
7tuyHw+mwhWbNj24qTwGXdRCHtpW1eFBILfzv0dRsswoRCmLcUykcWq9R/NU POTWC74sRkybzOZO
oGMSBoNWKddmq4uVmfIcw9HNqRn6aeP/Hr90RbjCpxwudM+1NRTZLRPlrI7T mGLIOO3o/DaCGS6t
t7wW+ra7XNr2qpfkqhfI0bW7Mscb6nD+o2QY8EXDeyk25pNkV3WUMCVb12WL aPue2X5HAMPlroLX
Z81G10VSV3XcQJl88pz6AndaHWpjLM274lU8n+GWJYJg5DRDeYvM387ToNW8 lm+JW7ZK438IJmU4
uTnrkiUqQUSQxn265BvlHSlbyzwM0/1P0reDvoR8EOipzCAlHxsayVHvMfUY 1fniV+jFH9j1mBq9
X7C3uIr9P9Avu0e+4WgCjz4SLIERKvsoCJigMo9eGHRV72GURvSICidwkuoU ChiLl5mkWs6lPqH4
oc3To8bm18Wm4lgm0zaOLRM6QXW2+Bl7x1dx5q8QTU08pT0tKpIDETAmka1z OK+WpnyM6UxyJClj
Fd2pVVzs5FuhOFvxDUXINp+Gy7iihGqKOUHtUleh053EPgkNthBa6i70Wiff G4p7u22hlOAx8yPy
WZ5gLmKeWEWlk/od1e8VdTGCtqlzbeocbmJGoXO4Ra1kbwa3cSdeZDQ+8h1y kc4zzyvqhPpmVXmX
ckhmVoJeVRNzPVn6Z1G/P1BLAwQUAAAACADnPco4xa5PwWIIAABZEgAAOQAA AHRlc3QvYmluL2Vt
Zi90ZXN0L2ltcGwvRVN0cmluZ1RvQWRkcmVzc01hcEVudHJ5SW1wbC5jbGFz c41Xa3RUVxX+bjKZ
ScKlgVAeJQEC8pjMjAwRrMpgSggTGJgESEKQqI03k5MwMJkJc2d4tFi1ah+2 PuqDmtZHtVb6QAVa
EhFX5VfrUpcu/etaLpe/Xb5++sPlt+89uTOZTCjJyr3nnnP23t/+zn6c/OZ/ v3gbQAdmA6gxEFKT
49GCsgvR9ORUJhofKOTT2YnBXNfYWF7Zdq81Fc8W8hcTXAzAZ2BrLj8RValM espWUZFVqVxeaeEj
o6dVquDu9RsIV+5N5SYnc9losZDORPdZdjoVp/7NjgED5uH4yZH4/nhP1/Hk oIHm5GnrnBXNWNmJ
qAsqZqD2jOLOunNWpqhkiwdew+UW3ynLPmXASBio30Pb2XShk4LB9iGudefG VAMoaSKAegNNyXRW
9RUnR1V+0BrNODpzKSszZOXT8q0n/XscNY2oxWoTK9EkOh4w0YB6GbWYMLGU 6gun0raBSPLeOSVg
Uw0UrEI61Z2xbEq3BduT1TmOOztiDdiI9wWwycA6z84gH0et1BlrQm1Opgsq b2VsE5uxxUBrfGCw
P9F3YGTwyEjX/v398YGBkd6uoyPxvsH+kwbW392YgSUTqjB4cUqNHRbq7ye6 KueyxC7ftDK4cE/7
UCOZCpuI4P3cofpyhfR4OkXHc9l+dbaYzqsx55iGA4iSw7uFWbmskNiI7eiQ c/mAgaPBRRxKZElL
1sroII0lEmUg9dzCGRf2LhMfxIMGAi5suhhdaEYHd9bZES3HGJPY82fVeYcd fy7j0rR0jtkhN5yF
2wUBLfG1x0QjlixBJ/YG8JCBZZW7THQJq/UqYR/N5y5cDKDbwJZ74kHci5vo wQECUv3KzmXOKUeJ
gYP3yuWiEavXCY1Oaze33aNS5uKo1IgD81laas//ZrAtIE34riffeotPUYeB 1cHE8HD7wjMWCo6Z
2IptMhow8RHsltFxE4dkVIsTJvpwxEDDuLIKxbxK7Gcs5F2uWGqGaU1cEFhi bUCsrQpWCbD2oQBG
eICV6SHmLBNBtMsoZeIwkmJYmfgEPjm/GHr0+NXxrC2mfMGExGktTpuYwClZ SdgDcyvDjXgYWRM5
TMnK2SJrQ0WOzqEbFiV5E2eQoUuFXAncXlk5Z8LGtgAu0LtKD/YVx8dVvhHn 8YhkYns9LpGjtiAL
9u42mX7MxGfwWSKwpqZUlrkeqVYlFky5emOi4XHR8HmW22D3XfedoxEeTjFD AtYstpHgmH4HnV7B
qpMQJ79k4hk8S2muVKl2Xrh8BV8L4KvzjtFdM/EcniJz0oKk1VBV4ZRyVAXs OWt+W2uvegQSuTSv
I7fe9oZbq+2uHswvmLgsfoiH0mENbK7SVMqbsexyRL9n4vt4yUCj6s5lCxa7 Y97AxsVbUpnVH5p4
GT8ysGJOdFJlCz1uwlRHoHX0Kx6IyqZUbAl+jFcDuMLWdld7ko6vGehcrD5J xy2maNjKaADVqArg
Dbbb96KFWZ8qUbHhPStd40CumE+pnrRcHDberfdvF0Ts/4ksVTvtVtkB3GDY VevrDIa5zh7AzSrl
verlipclxx7vDIxz/tXBh1a5/PAO6JMLjPNme3HevMbwfT9n70MTdy/jVzvf 8lNnvInl1zmowQo+
G/kGdlBoKwXgfPnkbqTFDnBGBJeHZrEqdAPLb2JNqOYm1pZUNFMA6OVzN+3/ l2J9jirTFSTOdY7S
9diglW7nW9Z8N9B2zdPjd+ZOlMn6tKwhVV3LRrVsXegtrKkUtsqE6zzhoOO8 CNukpJbvLSLcGwqL
MzMITdO129h+MuSrjcjKLHbMYGfJw1VUBpbTOmRI2CR9yvJWlnOMtbkKtTEZ fYhG5ITa8GGOhD52
Ig3gRWcGOEIzsXfQI69b+KiBaeyW8R3sS4ZC4Rnsv4POm4jJXPgVrHdRrnZR LmvwhWXBhSmjEg/r
GRTABY4fQQseJW2XSNljeJBF9xAedyCvciFoyC1cP4iEQ+shD2g5zbFKmp+t SjObXRWaYw7Nsfk0
+yIl/JU0X+bzedL8bdI8TZpfWITmXgabS/NBjoRmNncN4BmGjgTlzpbXnd0h uD8CeDX/Wgnn6LXW
adRz0H+Nj8FroZbWdbMYKvnqwnkZa1jO1uFVxuBrCOMNB07IVe/B2YmPMecM Z3QSww7BO/FxjiRb
2fw1sCf5LY50aGDtFcDaQpE7eHgGn7oug84ZjF4PtURmMVZiyT1hRi5+Tt9v sSTcpppfEtLbzONf
lbHV4cHr8OB1kLdxhy1eMTSoC/wWwBENaksFqA2S9w4mwwU0i3Qlnl8Tz2+Z 4L+j7d9Twx9I1x9J
15/KIi7i4YloPIbcUTSK5zSKYxrFoQoUDxHEu2iW/HwHAd8VPFB7BSs5KTMz mJxGgBM+31U3tep8
V2uvCtSzVz2obqX6M6H+BXvxV0bs38rgHfPgHfPg2V7duURKZdcuBktBAmcW xWu3cf6kDGZxMRlu
fnQGnz4RduFwsKx9Bp87wVz+Qimm1jKDgL8zd/5BFP8kYf9iefo30+0/ZUh2 aSRr+P4innCQPImn
NJJRTdQmWlpb85JTwp5OhsLvOgQEaPDLrM+yWOG5Uct/luv4L64f64z6Mnub tL2l1P91hofY+4YX
Hp3anj/UMq/uO63DaGZHWVGmy++x6Hf6kOjidQyVZUUS0FPllBWjtWpZ+Sa+ pYW7NJCGUFgnSQWW
rfRvWxmWBg9LA39dvy5XxdJfiWVHVSzPsyq5wse5W3KsicLTvQJIkjVSUnOf LBu7yU6MjO8pS8sm
D1UTcQuqOr4P6rR8Ed/RJga0uy008d2kHK9xBcvC/PrBLbxSgzt4vWTOJaCH 5g6UEdCiTdXx+yp+
QsU1+Kkj8zOIbDNHG3Edb/obuOctzPgb/g9QSwMEFAAAAAgAiT3KOCHMn45q CAAAzxEAACcAAAB0
ZXN0L2Jpbi9lbWYvdGVzdC9pbXBsL1BlcnNvbkltcGwuY2xhc3O9V2twG1cV /q4tWZa8edm148SO
44YklSXHapICJQ5p/JATGdkxluPULmDW8rWzibRSpFVSU0qBAC3QJ4SHy7uk TSgu2GkikQZKoCVl
+psZGBgY+MsMDAwM/GM4Z3e9Umw5JH+QZ3fv45xzv/Odc8+9fvs/r70OYDdu eFAh0CiT0yFDZo2Q
lkwnQkMyk03pEWp64BJounm2W81q8W6p2gJVAuscAUtTwKtOTWVkNiuzAtui qcxMSMYTWjorQywa
TyWTKT2UM7REKDygpjsF6voiw7GRicGugfBEuDfc13U0OiJQGz2hnlZDCVWf CcWMjKbPkKh3Wstk
jUE1KQVqIr0l4qJfYE1PSs8aqm6MqomcdMP+CVRoUwLV+wmGrhkHBCr9baMC rp7UlPTSdIMCL3zk
S1TT5WAuOSkzI+pkQjKIVFxNjKoZjfv2YNV+04wPlWhSsAl1bGOLghr4uLVV wQasIfPGcY0o2Bxd
jWDyR5ExQzW0eE9CzZJsq79tBWEynsrIUNiU6PRiB+7xYCet51gdodeQGj+p zsjtUc2QGTWRVeBH
GyEdCg/HjgwKtNzaLAGZkUZXMW7bywBZETl2dpcCD6o9CJFO+SUseW6yEjuw W8EeRtccjo0MRwYP
TYwcmejq7R0Ox2ITA11DE+HBkeExD+4TCNxMXdjKg5GUjZTshXUjM8tk+tCB d3E03i0w7r+1uyWZ
ZQ+UF4/oxKauJsJHJk/IuNEZ4axhpvqKWXgXMVUmUZXsTVL1/pVCbaM+IvC9 Cg7gAZKQgylDm9bi
lA4pfVieymkZOWWm6rgHXQLt5TFaxJTqWmwcRA+z0SswtBobK9yLlIC0x1aO WLD7FBzCYQGPBXtW
ILRyGTtjdFMiVIqx02RSl2dKOFJSiamSrpt4jlgE0NZ2Z62ey9/PAA5iiL17 v0DH7XvX38+rumlV
tuSm5fi7Vkb007Qn5bBMpk7Twk/etsU7cLjnuKqR13eswVwfUxBA0IMxAf8t 9pgDL6pljRo8iIcU
fAAfpEI5yVV7yb3T/jJR/n84UokJBSM4SpU4ZRyXmbBO7N9zm1xz6ZeqkcvI CKW0iFAmJLMzVKl2
3zESUpWHpCGw0R8ZH29byUYNNJz04ATV4/9VAxUkkKQcTappgQ1LpcCc5grJ 0UspuB/v8eAUpVpx
qWhKn+FZqtTvQ9SHNHKc0INM0xkF05ihvUU1LpXgmIlxIo15GZlNS8YfY/wN /jIbtm3Ug48J3LtK
AaTak4sTjWqiz6JzO5kyqBzV4FF8XMEn8ElyJ8vm68skClv/lMD65cWMXfmM gn3oZFeeUPBZRClk
CfLSPIt5/vMKBiwHn1LwCD5KLtFWNKdvPu2dkFfJo7oJxeWn0sth+aKCc6ij zRtPSDXDtr6s4Fk8
x7KRbGxJdpxln1fwNa6sHi0bTqaNWR/O4hsKvolvsfSpHB2Tqzg5zoa/o+Ar +CqBNFJFH88reJFt
VtNqQ5nUw7MseUHBCxzh71FIlhPTnZuelgT0Ir7P8e2sxit0T2n1O/eYfa08 +UMFC1gkXGo6LXlf
tJc7MFYMWdbJ6Kuk2t6qTVnWrrC1PF3eqFiupsNyP2K5qyzXc0u5C2SdcjGX IHobVxMU8MVSuUxc
9ml8SVpXvOd0sAbV94iuy4x54MqsBz+js7PcHYbIXbrFePDmqiVvZSZTpO1c xt0Uqkp63PTn4gsK
3QKb+Y5HXxff08y+gjUks5baFVhH43Rro/Zakq5FHc3cRb02+vLPLV5F/aIp upHePvqC0t2FnWg0
R9nwJkftkLk8sCFQwObAJdRfQXPAewUtRRO1pACo9O4FV+v1mDRNKZYiWskL NroN77CNdtCX51yX
sH3BsVNljp0s0XXZuoKPDVt3iFjguZbAZbS/hfrANXSMXcK9tXsDlQW88wra eaJodS05AORI6wy5
NVtivcWxTmXNth6ykbnJSPNyaGdLlN2OMpUKWzlLhPNiO1h5IBBkqvLYP4cG AnlwLOByMbbmArrz
CBf5awBf8J+i99MUjmeIsWexHc+Zi7VaBu3FuBWBz8yHVvSbwRNcdh30FQ76 lleWoX++LHoqZA56
nwmE0bd0B7ZSjG9G776bZwo4Ugb9eXq/SAZeIvQXCP3FVdAPm5nKy8eoxalF 56gN4BGKN2dSsPll
U3obir86gjJ6HQ8Gd13FeCUWAsHmXQV8aHmYF8nQZUqzvLl8wDLnLB/EhylN hdmaRNzM9SCmIE0g
dFLZQM7bQA43WUAesEGwfBM4fYG9W+ZQzaAW+HUVxwW4pS9cQ3qMGpkCjIVA U/OWAk4XUW6mWADX
acu+QWS8SQG7gfvwS7oFvl2C+LCD+LCJU5ithyl5K8zWR6jFiOnocRBXmv73 2YgPLEPcRs8ei8JH
26/isQosBtqv42wenzYb6Twez+Nzi4Gm9gKeLAZ3J5Ua4FeE99dk4zeE77f0 H8/vsBe/pzX+QMz8
EWH8qSTYfQ72Pgd7HyX2M2Zq0gFnI36apM3KYyPeuwzxDnp2WdR+QRBaqjwm WK8Fs4AvLUf5Z0L5
F9L7K/X/hl34O8XpH2T3n8Twv2iD/9tE2WDXuyWU+2yUgs9IG9sligJL6Ta2 mWXY9tAzzlXmBpVF
+lzFnKDt5XbNV84TzrdQy9v8BjyuC9hUeQH1NMgjeXx9Dh4acLnmeSt5z81Z SuzPt+cdf8wtRcQ1
i0rsFW48JDyUX94S/LqDX3fwv+AUsXM2t73E33c5TQt4ifLy4hg3Cng5Gqyd z+MHx4IWKGrUXlrq
t+Rx+VhwfVsehWPBPF4r5u42PnxEHRRRj0bRgK1iI/yikf5h3oT7xWa6TDSV IOy1ETaiHdfwY0JW
gZ+Ytl7HT8GHRgXF6jp+XuWl+9ob+EWV979QSwMEFAAAAAgAUALKOL5Q0EEi BQAAzgsAACwAAAB0
ZXN0L2Jpbi9lbWYvdGVzdC9pbXBsL1Rlc3RGYWN0b3J5SW1wbC5jbGFzc41W WVfbRhT+xgHLNgpp
2UKAJC6hxUCCaba2cZayOImDAjRQWtKmrZAHoyDLqiSnWbrv++mf6EufaB7C STmnzVMf+qN6ekcS
XrBFA0fSLPd+c5dv7vU///7xJ4AX8bOECMNhXlxLu9xx03rRMtJLNLqsam7J vpejuYQWhuGSXUhz
zdAth6eFONdKNvfls3XCUYauCl4NFEOLbuouQ29qRGkmkCGJ6VKex9GG/RLk 0EOzC6q2oRb40A1e
0B3XviejHQcYYrm5xaXJueksw4jylKqZGJ5lOLDuuta5tBAcF2a1kQmdMrrQ zdBW4G624sPplHJb
vaOmDdUspBddWzcLmdDDdhyL4yAOSehlSDWXtIxyQTfTWTFZ8MbCpT6G0RDo RoVMgg4ZkHEYRxj2
GaUCQ3etrfOrt7nmZkaWE2BIyngOgwzR8yIlF0khNbIsYYihs6qRvatxy9VL JsVH0U0+Vy6ucntJ
XTU4Q4dS0lRjWbV1MQ8W2911XpfxnrBEx3kVvFtpcia5sw9JYoS7rjsMR6tA zShKiFHN5qpLRlxK
haVj2lAdJzxbQYTa6FqcknCSYWAvHBmncYYiQ+zw5vqazu3cjBfKnIjxSzJe xisM+33DJvN5mzvk
Slct/YPVjFDIyDiPCwyyr7DAbUeEp7NW3l/0xC/JeBWTDEd88axPxqVSAHld tbKmK5JwkAC8CJdd
3UjT+pC3kZEwTVd/z2CIc7IyLuMKeeqfM6U6ujbFVbKsp9ayyjrh5hgGqznN GQYvqMakXSgXuelW
UixhlozbfZumyrqR53YM1+nqLa3zpCaimxxO4BrmBW0XdhF75xIui8TdkLGI JQaJ0jKnFrkf7gZh
AbYs4w28ScRRLYubeYYTTa92iH1UN24y9A8ndSdpltykmryjGnret9bjgjjj bRm3hDkxt+RrJ3AV
83Qm9zhDydubqxJWGQ7VUz/Ir6B9Aqq4I5K6w61+JVSWsKgk9Nbv+3TyodYE VNQKWNenhEkSkEGF
qX47jH0+9IaA7uWhDD2uPD0aHf8+OVqvUCGff54lzouvVpl6WNlDnopHO9FF lJSgOzTpUcGOd/Pu
yriH+0FnqKgMpv6v6ZDpH+5ujhX1BIFVJzPcsrlG1y0fxwN8KuMzfC6qZrXD 9TS3j3QXS2Vb45d1
UZG7dhXKcUFnKjE50+S2xzHuSPhmp+7XVwgJ31H5qttgaA22fiTy7u0u0X6n y9K1pcJITyv96ojT
v4QYzeI0cxGhETD0EImOZx6jI4InaJ0d/Rv7RzdnH6Jn9BH6t8FWtnB005Ps pL58jLSep3EfovRO
UbMcQQfGaGcc3ZjAAE7iBdrpIbl2khkmGdCORHKjNGKi/wUWnKKvwG0d3cLY 7zTwoRP0BS6gBRc9
KNkXwnGc8ADGkQ4AfqVVIXtr7DEmGH6jIc7A/9tHzxF6jnlmAhPkztlNep0T r4tPMCW+M5vbuLqy
jWsrHcoW5gjnNYZHeL1jhV6P8NYW3vmrYpjv8xUMIUfeXCNDZnEWCjKYq/hM xgSGitG7eM/zkfpR
YPIUyQipxDZUiqymjG3ucnyFMnSzBi8R4MVolgf38KhdNeKtEd56I16eNHkI no7bHh71s0a8DcIr
NuKVSNMKwTNpV+BR32rEswjPbsS7T5oPQvAcYqnAK+NOgHcy4EyMkvfBEzyo okW99a9qKBMLkOL4
iPQj+BjwZsR5bx9oeYhPdiP84iFEvOcL7/0loYJYHsHX+BbfR8Xv5B/wUzT+ H1BLAwQUAAAACABQ
Aso4m4un7lIIAADFFAAALAAAAHRlc3QvYmluL2VtZi90ZXN0L2ltcGwvVGVz dFBhY2thZ2VJbXBs
LmNsYXNzpVhpeBtHGX7Hkq21PXbidQ6nOZ3YyFKbqAlNSe0kjePYVInqBtt1 qAsNa3nsbCJLzu4q
JCml3OVuy1VCuaGknHXSxsEtlJSGq6WUu9xQ4OEPv/kJD9+MdleyspLDgx7v 7hzf+X4z7876uf88
+TSArfhbBDUMa8X0ZMIRtpMwp2cyiRFqHTTSx4wpkaR+BGGGaM6aSoh0xpyx RUKKi3TOEgX5/gXC
dQzLfHslphiajIkJS9h2f1/GsG2Gdalgo4X5HgY+Iyw7l/XlxbBjmdmpkVxv wdCtxkx/1rFOeQJL
xg3bTO8Vhq+imXYyazpigoGNMdSbdp8lDNVvKkyZRsY8LfvaTgqEBnYzhLpi owzhvtyEqAelw8HR
ROZTZlYM5qfHhTVijGcoIz2VSxuZUcMyZd8drNupzGhYRSpHHGemOyGT2yIB qcdqrI1gTTlGA0ba
yVmnONZhPYUpkoPDI72Dff0MK1JBgj0NCKGdYyU2MmzvSh01ThiJjJGdShQg 6qkEracfG5WZdXBE
oMnWKzjqC60ujoZCK87RWGhdx9GMJtnawrFEYhF2jpiE7/pU1aVDNQxLMBja umKpoFXRU48bcGME
2ysuMW91dQyJKdN2JEivwg6qVxGjWKVsy1V7GslbN0cPdjI0Tgmn31+cNwSA uJhdqgLDblmFFtna
w9GLFoblabXGXKG+XNYRWceWEn0c+6TEKtNfeQFSAxyvllJ1k5YQpym2ZueI WLCTGih0dw8wbOiq
GKe3kdqK8ocpN1Gi3VFZu9chGMbzjiDYBnEwgtsY1lTzxPEaDNGSlcCSm3za yVtGZoDAyJMzhs4A
X+nc9HQum8g7JhFJiqpEzkYwGsHtDO2LCnMcwmtpw5JHwr0rGSsp4m3jR0Xa 6YmANv6GxVIkPijB
KEl8UE/9g4p/GFr99mFXRFSHbkhMCktk04Lcv6Gye19sgYsB07KdQWOaRnlx VMa02kU2iARpM1aZ
PXxAkER7NYlRI5N3Xe71eJTWHnVLiCdgJxcpieEoxzFkCtl4XJPM2o6hctxY GbBSI1mOHGYoksI+
8ri8XZa36kKXyhaHDVoMS13lkgpv7KqunoyNSgsnON5YasEvkoZTkvgoZSl2 N8ebcA9DxBZusZYH
UciohnuJrLwXgNR8K8fbpGaj1LQPWmLSPCnH38HxTjmuqfHbh5Jy293H8W65 qZpV6fL0Rhw5NSMU
T7yXYxL75XZ5P8cH8EHaB/SGLYvD3QWxsQgeoJz8yrnV1/AhSsHtSKMf4fgo PkYUIynKg35iEeRK
/F0x4AIxNjZ2FdX7OMcBpOSL5hMcD+OTtAiUjM98HZVslEgRg3wan43gM1Ty xaU5PofPFyjV3RoM
myov1H2GY8gK9Gj4IpGGXcqmMoMvcZzFo1QvhV/J6nu0IoZFnq0KkDlpCisA 2StHkskrCjLm/q6C
7GUWX+G4EymJ49c4vi7x0SQ+qVx2SsNjDDXmRATn6Hzjr6cCS2l4nN5bhba0 c4Hj9bhLti5ypLFf
wzwxq+FxqJx4iuNb+LYHWAkjPl8RsCK7Xg1gixv5/yCtjGnRhUz0OxwGUhqe IQQmPYqXE89yjCMV
wfeIN5UT9X4jXu5QxKzhB8S6lWhbGvgRx4S0/DwxwDGhhl7gEAXgX+RISuB/ xlB7QlJ8BL+gk6tf
OJ/rNfyKIvO7Uvcljt/gt1SbAhUOCTuXt2Rtdv0PpyXL1Up46nQgaRhWrQFT HpiXlZ0at0jTtPOT
2aywFNbCjuBPtNsWoEP5KAQieJm+Daqf1Gj9emdAtFNiIbpq6exbI8+/9CVU I0+/6tngPhvVs0Ge
/FW/2X0uUc8Wml1KdwKSejF6yl9t6HG0nlNiy5VyDd2HEcYarFCj8lrpq2VV GEBXXG87j2suYkOc
XcAmeeuUt6i8xeKhC7hW3jYXLW9UwR2goDdRYHG00qdcG3ZgLf5NHwTtiCKl PPKCfSRwPT3rSWqb
6/sBsiTnBs+j9QxazuOVets8bqrBJdTOFnvPgJ3B0mL/LBqeArvjInZdAjsQ pnTjc7iZrr109cdn
/QjXEbDANJZhBjthYQ/ydPQ9iVtwN8V2jx/dTormFhUdk8vUjS5BTxldbfwJ bCoarVOD95WkVuum
xuRrw1Xe5abWKpXncStVex7DMrM7yk09WGKq1Td1ZxVT4UqmHg409brAlDrL lR8JTImYMyCOzgUp
HS439VhgHEZgSp3VU5oPNDVexVRtJVPPBppKB6ITLVd+IRCdicA4otUL/lJg HCIQ6OgCdK4A+uVA
U5OBKcXKlf8ZmNIUjrjK21xljbaVeQmry/X/VaKv+fq9PrW86FLLcXJ+7RmE z8XDkkXioTlMS4qR
65nax1UjrBphNdUpRzppKq8aYVems1Y1apVMVI5EPfVoWAnXqalYkaO6iZnA NGisHk2MYwVrwnrW
jC62FFtZC7qZjj7WihRbTt96K3AXW4kptooO/teUJHfcT26flxz7O91pjmXJ +2Yvuc1x/eQcTsf1
N8/hLUSoc3h7YdO+i4FAfM883leDQ4WVunBIiun36w+GQpTJh6k/h4do7Mw8 PkX+vsBCYf1+mpN/
JPCIEvhyQeCrJPCNAAHyos/q50ssPkHXHNO/yUI1+iyNe9JPqtmni/4uSXOz 5f6+W+ZvttxfVL+s
fz8UCnn+fli0+JxUuFxu8cd0/YTpP/Unw8WAaMHqP9d/6YUvwfz1oWJlh4jV wa6jym6myl6PVrYV
q9g2qu52bGM3op/dRBXtxgnWg4fYLpxlu+lsczP+wfawCNvLVrI+toPtY6Ns gE2yJJtm+4sVZ1m3
4jX4nbr/Hn+gp06ty/gj/lwn/2H0F/y1rv6/UEsDBBQAAAAIAOUCyjhbVFyi 6gAAAEgBAAAeAAAA
dGVzdC9iaW4vZW1mL3Rlc3QvUGVyc29uLmNsYXNzZZDNSgMxFIVPasfRttpa 9Q1czGwMrl1ZsGDx
DwruY+Y6pMxkSm7qw7nwAXwo8c4UFXGRHC75+LgnH59v7wAucJyipzCm+kVH 4qgfKXDjU/QVJivz
anRlfKkfnldkY4pdhekPOjPs7IyMV0hKijeFwk6WL2Ti7dTPFvmTwkge5y5w vDc1KZxk+e2veRmD
8+WlUPyHOs3+Q9+yq6IIxEyscCayJpSabOXWTLpdzjZ13Xi9ia7S13dmLfLB stkES3NXiXq47Xje
+qWQbC0nkd9IpHSKPbTl9zHocohRlwc47HKMiZAKR3L3MP0CUEsDBBQAAAAI AFACyjg9rIrmZwEA
AFcCAAAjAAAAdGVzdC9iaW4vZW1mL3Rlc3QvVGVzdEZhY3RvcnkuY2xhc3Nt Ul1LAkEUPVPqqvmV
mtmH1aMStPRcBCoKgpig+D6ON1lbXZldg35W9BI99AP6UdEdFdkHB+bevWfP uXPv3Pn9+/4BcI8b
CwcCRZq/2AH5gT1k05Yq8PS7hYhAbibfpO3KxdR+Hs9IBRZiAleentqkXGfp k220pDxNdmurFEhQ
pzcY1nvNlkCpuy/7g0D8kTMsnOBJ4LBaGwlEmt6EkkgjayEjUNnpnPnSDYs7 HKeQwzFrTAaBcrW2
/5gEBAopWIgLZLvOgnqr+Zj0UI5dEsh3PSXdkdSOibdgSmmSAfVJ+96C1eHU G5CLz25IDek7qkGS
eaUwb4czNb2h1icTTb7Ptx0mblGmZaYUmMr7Ur3KKe3pafuHucmBt9KK2o6p Nxfq987MiyfEV8o7
yvvM9M6zjrJNIMnIEUe37M2yvpD6RP6DPw9QZJtkD1wghgJO1qh5BiWcrn2Z 0xl/zgzjL1FhDj+I
NfP6H1BLAwQUAAAACABQAso4knjpMREDAADoBQAALAAAAHRlc3QvYmluL2Vt Zi90ZXN0L1Rlc3RQ
YWNrYWdlJExpdGVyYWxzLmNsYXNzfVRLUxNBEP4GlZBkkIcKIiogqOAr4gsV X5uwaCRZYnaNz6qt
ZRlTi2GDu4tV6NGjR88ePXpQD5YePHrwR1lOz26AAyZVmf5m5uuvu2d658/f n78ATON5Ch0MR8Tq
i1wkwihnyaHiuC+dupgoeZEInEaYwm6G3hXntZNrOH49t7i0ItyIIaXNzVV1 02Q4WmoG9ZxwG95a
KHIkJtxmIHJ6oeGE4SzDYEK1bdOq6rplb7oe+5+rFkWBt7QeCeme3XQvzjF0 VvSquWgw9MXAbqnp
7fSq4oUIhO+SXn/Lcb5YNS3b0Mo6Q6a1SDEO6zLRonHXthZb6nZZq9i6YVWf MIy127btBV1yxttz
alrpIUXNa2axYOd1TRbUdUPm7XvRLYZdk1M1ht2F5rJIYxBDKRxk2L/TPXEc wjBDWhQN09KMghQd
KO1EnM1KoSMcRzEi49ZFpC0vByIMGUYnp9rfYBqyZo496CSNcY4JHGc4uKVh m1EgtilO/F9x62JJ
9SRHCl2kOsVxilS7t6kWl4lzhiMdc85x5Cj7tORURBA2fdqf5sjEmV3kuITL DPs29+1ESrRPaqs7
SHCGIwtOgtc4rlNS2wTnvSCMDGdVEPMGR3ec2i2O28TkW8w4e41jb0wpcMxR 9sOSossD8/y61Uzy
Kztruh8FG+Qxz9ET13OPo0iiI2087AWhvBY4euM4ZQ6DTmGsnVfNaayrEioc fXGxVQ6T8qMS8k7o
uXnhqAN+yNGPToaekucLY311SQSWs9QQ8ksqNV2nUXMCj+bJYsZsrgeumPdo 0rutA8/RIyL1i74v
AtVZdC1drYdGRpCNL9+lLIao1yQaou5QNp3YTLIuL0jZ7mR9b2J7kv3eZN6X 8PrVuoyGfdgv7QE5
+y0t/d58xcAPHGb4hlEFjxE8oeAkwdMKniV4XsELBK8oeJXgrII3Cd5RME9Q V/AuwfsKlgguKviA
oPVFRu9ATY4XKE/mIMs8DLBXGGNvcYa9wwx7L8U+oMw+4jH7BJd9hs++Y4M9 wiPlTf/HanyCp9Jm
QOc4iGed6X9QSwMEFAAAAAgAUALKOPFeSnQdAwAA1wYAACMAAAB0ZXN0L2Jp bi9lbWYvdGVzdC9U
ZXN0UGFja2FnZS5jbGFzc31VW1PTQBQ+K5eUchG5I3dFBVEi3uWmadlipIRO Ehh92lnCUoMlYZLg
jD/L8cXxwR/gj3I8m6ZtjNjOJGe/c77vnOyek/TX7x8/AWAN9hS4RmBEnJ+q kQgj1cZbhTufeFUo
0Elg8Ix/5mqNe1X14PhMOJEC3QRm/aCqCqfmXoRClVrh+IFQaaIk0CUMbZ8S GCq39FYUuF51g0B/
0ffCiHvREa9dihz0EuiUxQkowrDYoannYIDA9Y9RdLGuyvyr9XBehismLenv c3CDQK4V6hG6Ydma
UcSiY+WrtoOFFW1nx6SWRYDoHbh9INBdoaZ1YEhECExTyzZ1Y5fZByzhsn2t wqhhmx8kB88qX9As
vcgKVItVHQQmWh5Wopp9aFJWPDg0bALjjSwME1Nqs+YT9DYj+g6B0QbK6G/U H481dBSVQw1fSTct
m9UPOt9wymwjCcgkW2i3O8b26AcCt9tzjrTyIVa735aVKZvbxEHx3GibQMfS 8hE2u+ifiDw8gFUF
HhKYaXbLPb+opVumI+4DFR6hRmbAo15avrq5PdjLx30wBMM4OGXXE8bl+bEI bH5cE3IMfYfXjnjg
Spw481URaScngQhDAvOY+D9DXazxMMTpmWjxGc6ySKkX/6/WIhz748tIzl9/ KoN+gkOLuCKC0PcI
DDfXLKGI9olNcSoC4TkycUpccoMwMvg5brCv5ZXVphDS+kto+0mNfX5BvSj4 QmCuTZTtCWQstGPE
r3K9ZIGHrlMQHDc1gFB2qcSdyJdV/ulfEsE95C3/MnBEyZW9GUz1dlV+QjC1 7nkiiJshQgX09OCk
2ItlNxIBr+Hh5RpL/GLh7OHVBcMwCQrkcN0jX2fII+5L4X7E11N4EDEOFa4n YQRGm/4xxOMpPIF4
MoVvIppK4WnEMxn9bAbPZfLNZ/ItZPi3MvzbGf5ipv6djP5uRn/vL30/nsIS LKPnPnpW0Mqf8h1W
vsHa15j0BO95tABb0I3bexp75d/GM3ge2xfwMravErue+DdgM7ZbiX87sa+T +JsEawmvkPiLsBPX
oPG9BLvxExB4i9e77p4/UEsDBAoAAAAAAFACyjgAAAAAAAAAAAAAAAAXAAAA dGVzdC9iaW4vZW1m
L3Rlc3QvdXRpbC9QSwMEFAAAAAgAUALKOOsnB3WZAgAAWwYAADEAAAB0ZXN0 L2Jpbi9lbWYvdGVz
dC91dGlsL1Rlc3RBZGFwdGVyRmFjdG9yeSQxLmNsYXNzhZRrTxNBFIbfKaUL ZZH7RUVBLNiCslS8
F0mAlMSkKAkN8YMfHLYDLNnukt2phn+liZfED/4Af5TxzOy6gbabtunu2TPv PO+ZM7P98/fXbwBl
bBnIMCyK5oklRSitlnRcq07RdoNfSBHscVv6wWWhbCDLMNupO/zsSPuMISfP nLCwTqxaL1iF1JuO
58gthqVib3npiCG76zfEIBiGTPQjl0cfhk0YuMHQV1SCkZrjibet5rEI6vzY FQzjNd/m7hEPHPUc
J7OqTIZCT9dCmcocsnkothuNQIQ0aflKrXGyUqqd80/ccrl3ar07Phe2rOQx jVkDMwwLvUxM3MQt
hkk7EFz+N4olDKViqeYHp5awXeciFJai2X6z6XuW50vn5NKKpaqhvjZXq+6o kSGv1nEggtD3rrc8
yqWtYsHEPVXfRFRfJE7KG+vAMMwpo+qhDBzvtO7HBezzi6ong0u1oshIt4PS BZ1Ps1828UDZL0X2
adikoKmucIZhVdQODx17R3BqQPFKA5J0WhEPTTxSRUxHRST6xHWyG4yOTkOc 8JYrd8mbYaPYsZPC
9gNhVWOrFPfHJjaunJBYnXjP96DSzh/6rcAWe446/DOdJ3BN2dLbU/Vs1w+p vftCnvkNBvON54lg
1+VhKEIDr+gUdOmugU3q77UBhn49hHV6W/voT4aNjqpXliL1MzBA+UGKXiBD XyC/svqdLj9hfqWn
DEZUTo8QCgcYpcikWGXHMK7zE5iMKZt0V9qBlW/I/8DUl4SR03Pqev50pInn q+g25mic4Q7udifN
t5Pep5IWNek+Ct1JS+2kD6mkoiaVsNKdtNpO+phKWtMkS+9CF1K5ndRIJT3R +/hU65/hOd2zpFP7
B1Jl9Gz1eYkKXucG/wFQSwMEFAAAAAgAUALKOCpJiwswAwAAcQcAAC8AAAB0 ZXN0L2Jpbi9lbWYv
dGVzdC91dGlsL1Rlc3RBZGFwdGVyRmFjdG9yeS5jbGFzc41UW08TQRT+ppQu bVeKIBVRvFTQXpAV
EW9VFGpJSCpiaEjUp2U7lMV2t5ldNH31H/jom08+mXjXoMbgk4k/ynh2u6yU Fm2b7FzO+b7vnDNn
5tfvL98BTCIvIcBwklfXFJtbtrJp6xWlSLPZklqzuZhXNdsUdQlBhmlTlBWu VfSaxRUHoZnVqmko
hmnra3VFr9YqSjNsgbYY5KpZ4pUlVXukljlDvOCrOULefpYh6votP9FtbZ1h uNAaVMNGrqHruqHb
MwxdydQKQzBHyAi6cEBGGBEJMYbE/3IanYygFwcdRD/DWLKNXjMgm1oJg+GQ DAk9ziwuoxuhMIYw
LOEIWdolJuMoQgxhvrC4XJxdzOUZYgXd4Iub1VUuiupqhWrSXzA1tbKiCt1Z e5tBe123KJH/B8bQ
p1veYt4UxXqN4IPJwob6WFUqqlFW7q5ucM3Oph5IOM0wsvckuWYKruQbXlEk MCbjDM5SoXmuoloU
xclkqrAPyvXIRpFCRkKa4di//GSM4xyddZnbeb8lEvuT/22PkOlG5xSrJS+G A5rgqs29wjDcS7Yw
NrfrojPoXGRbpZsdPcpsBFOYlnCRYWi/zpRxCZcZekrmThdPtYbRVGtSb0lG wlXqx46CoqrYqqBa
MnScL/XpTq1KgluWT5VqcwrtS8Ew0KBY4sIyDZ9hrLGbX7aFbpSLpqdwR63l DVvUfb94w29OtXRt
jqt/CbzIvOL425Flc1NofF53rsXh1gsw4dSQHpoFw+DCbTNu4RTd0C565AJw rynNgs7FpbGHLPRM
0DdKq4e0z2gcSX+GnP6K3vs06fuIgXcY/InwOxx+j8G3LtEx+g67VOMEuku0 S+jDBOI4T7YLGCGL
3CDDcZygkS6OG4gjZBBDgMZ0hphfojv4KvMDiec4mtlGYgujDFtIMuwYu+jv q8ZJC5ihBG5R6HOk
ehtJzLuK8Qarp+jMJqCQJqOoJj3tnKcdS3/AgKP3CRe2ceWNLxBywxa7CGM+ YQzXkHUJr+OGRzju
rgnN9nI83VWGgF+GmQ6Qz9oib3aAfNEWeasD5Ou2yNkOkN/aIAN0NM43R8cD t8N64f7+AFBLAwQU
AAAACABQAso4ig7JtsUEAADhCgAAJwAAAHRlc3QvYmluL2VtZi90ZXN0L3V0 aWwvVGVzdFN3aXRj
aC5jbGFzc51W21MTVxj/nRCICVtBVERRgSo2RDDeaq144WKwaZeABrG11yU5 hJUkG7NLW+xDW8fp
tC+++dC3dnqb4YnaKR360PGpzvQP6J/T6e+chHBxI9PC7O7Z73zf7/t9l/Nt /vrn9z8AnMLdEAIC
HbIwG/ek68UXPDsfn+Iq/ZHtZeZCCAq03rE+tOJ5q5iLT8zckRlPwCg4WZmf tDLzVk4KtJs1AGVb
lQ8KNF20i7Z3WaAh2jctEBylWQQNaDYQwo4wBF4w0IimMFqwK4RWgT1+SAba 0CQQlslUemo4NZoQ
aDHtokwtFGZkecqayZNEm+lkrPy0VbbVe1UY9OZsV+CAWS9CktyRdSprgTNR 0ynn4jKTt0uujCsj
mXHKMp6oRD7YZ25NxmAzDuBgCJ0Ch55ra+AQDjMlcjRvueTUHe2r50xrDEaY nm4D+9AjcL0usYru
f6ctEPHmZGKtol3bIDSjFy+FcEzg4POIGIiij9By1Cl6FktUFuipH+gG8OMG +jHAwuakp6HsWVuW
k1d17yRVLuIqFycFzkaT/6dKvTht4AzOCuyki0R6ocTWWSxJlqLXh2HGKRSc YqVdEqbtKohzOB/C
KwTQ8HpL7Rh4FRcEQrabKJS8Rc34tmJ80cAldAg0Z+WstZD3Ri1XKpQrBoYw TD0SEdgbTfrWJ6zq
U22Ww88vP13IjQG1mpsZDoZwjdLaIRjOZsvSdRXHpIHX8QYBMiRXlQsci5pb lf2yqgDGDaQwwZOs
AEYs186MSKsoEN0AURP7gYRwnWWv6U7KsusUFXLawBRuspsUckWsamVuUfXH vCWwez0J41bpaKLo
lRcV7lsGbuNtdrLCTaS9sl3MTTnVMKmpFQX6oqYPgL+3dzl/no2WgzKzqZVF km1irSW57dkccz7w
yVZRuz490VSqpmHXM1lQY7xuLHt9Q2GPzaxz3eNXL7p0qiMiknYWyhk5ZqvB 2rI+Qk8oaIaaLPK4
636UbggOO2KTT4FG7RU9LEEDvz40UbOfK/Uh4PeA9zDfrvEp+NwV+w2RxzCe IvwYO3+B8TOFAezm
vQ1B3k/yfhoRnEUrD9UeSoyKIfaiXTvYh44q6BBdBpRG7Pgq9gscX0HXcg2v SdsNa4z2il4VQ61e
xBHuB9UkrqJ9QzTFYIhgRwVI8ke0KOSYQP8KTixzeUogNbCKlwW+RnOM0sGf 0BYbaFjF5QCeoLd/
E4PDTAAwTm8T5JxGF25ylE4zxlu4wmOgmMUqPmvMhjCCUc18SHMM0KoHV5HQ 7DgrK2zFA+40Umup
c0nbfYfKnypCF68xXgVeX/Y/wVgqNrCC1y4E9wefIqLW5tpahaDWy1Sb1Go3 tlOb1mpv+m29k/K3
0qv1vNzQkWfRjTlOcJvfiDs4j3lGmWejlGDiLrNVxvtwKfVQxMdcLeIe/7/A J/gKn+IhPsMjfI5v
cR/f44FGLKFZZaSWyyW8RwyhV5Vc9vL5ASxmqR+dmEGGOTUpy0JSlq7JXCLM IkfZPf6KqcgeUjZH
tg30uyYTas5W++ccn6rLAmJrDz7a0IOBGrsAo7b0seBA3Bbjh7oYUmNw+G2L 8WtdjJzG4MjfFuPP
uhi2xrhUO531Mf6ui3FE28zrt7zuXzXbp9kBpabwv1BLAwQKAAAAAABQAso4 AAAAAAAAAAAAAAAA
DwAAAHRlc3QvYmluL21vZGVsL1BLAwQUAAAACACgAMo42dGD+CMCAAAZBwAA GgAAAHRlc3QvYmlu
L21vZGVsL015Lmdlbm1vZGVstVXLbtswELwHyD8I7Lmi61NhWE4TRy5ycGA0 LtArTa1kNhIpkPTr
77ukSDV2bRR9WCdpd2Znd5aSxnf7pk62oI1QMiMf0gFJQHJVCFll5Oty9v4j uZvc3owrkI0qoB59
Bjl3N8m+EaOeOETi7U2CF9aTZoTJjKytbUeU7na7VDVVqnRFv82fSIAAVxqO QMBr0RrwQGhKOhwM
hjR3sKPasZXfc2OvJPGER6GBW6UPGaEWjKVG81AZCmFP06kLeoxPK30WoHQH 8QqLelMJ+fSYEZcP
tX3mmTU47NJFfbUOOa2ZMR04bbXaigJ06kB5D4ni5whgQFpmcQM9KQKDtmha pS1o1xJa09uEFqUx
l35nW0YmjjAu0WxRda5NPvnOx/Qo6GG4ggXjr6wCk2AbpdjH2VbMQEhlBFVI UgjTKsNWNSzChDMW
XLR6Azif23DP6Yx1oXe0a6rT85OjnE+9tSFg6X1RoCEmcjrWDJjdYDjhGu9g uhZ1kZGS1SYKBwQ2
655G+b21Wqw2FpJz1amxGsBGLXpdMVH0CmP604M/cWWBb6iSF0zBI9eCtriJ ZyWxR+461iDjZo7m
eLOs0zG+QAlI4ydjdNqUddPA1ewKOqXQxrr37Mo6/2Er+QsKyGqpwqbnrM2l 1YcrHd5LcvQVDpfM
ksqK8tDLnWshHp8X/IxM10pwMH9zTC52t2X1Bv7Z6wdmBH8AJkMlXyd+vdyv jf7yb8PoD1BLAwQU
AAAACAAYAco4KQKIJsgBAACKBgAAGQAAAHRlc3QvYmluL21vZGVsL3Rlc3Qu ZWNvcmXtVU1P4zAQ
vSPxHyLDtUlbLquoAdGlSEiAKlqkvQ7OpHhJ7Mge9+Pf7zhNU6plpUVF2svm kmT85s3zm4kzulpX
ZbRE65TRmRjEfRGhliZXepGJ5/lt75u4ujw9GaE0FtPJFOQbLDBaVyrtsoac dXoS8cVk2qW8mIlX
ojpNktVqFZtqERu7SH483IkdxB1CVhcNYtjvDxh2P5OvWEFPaUegJR6wN0oO klGWqnbYMGBVBJZh
MgkwEWmoGEzoqCXR7vnprktneNwscnxqsVDrTHSxy5Axwu8lOKcKxduNWHdK m5opW0OaxV2Z6zy3
GF5x5mu0cwa6TJwlyRickmMEveUMrDOyXpK3UN4i8B0/IL8msurFU7cPRxaR 9mXm79E3QBAC0V9Z
w6omrIH7LJLjRKn8eCX3ptMxSt47/ukeTBli9Je14AkLtBhmsOWHrfnIBX3N FcbG6zwTvUE7X+Fq
3dhbPDdtzx6gnmiyGxFJowmUrlATz6f1XIABplzi1Jq1CqoLKB0e251CWUeP /Ph/XD4alz83aHf4
NPDHBvwTlhB7UmXMsPMt7jgz3nDzj/ry22AvofT7IWHe3THzJT7vP79Ax2QH /xMO/QJQSwMEFAAA
AAgAz13KODf2Z6MYBQAA/AkAACEAAAB0ZXN0L2Jpbi9UZXN0Q2hhbmdlUmVj b3JkZXIuY2xhc3OV
Vlt3E1UU/k6bdnIZpIRrQKCFAim9hJsKLaJYUgikAWktgiJOk9NmSjITZiZA 8S5e8Y53H3jV5Zs+
ANG1XOCTyx+lfmcmtIUEXLRrzWXP2Xt/+9vf2Sd///PbHwC243sNLQLxcel6 w0XDmpbHZd52CtLR
EBJYNVO1TC815RhlecF2zqb8dYYrBdr3mvy0T6A12TMhEBq2CzKKVkR0tKFd YHHWtGSuWp6Uzrgx
WaJHPGvnjdKE4ZjqvW4MeUXTFViWbUQwRBevwRpBB+IaltBHlqdSaoGPasTI e7Yzq2MplglEZCY3
Nr4/N5wWWJFttnAoxkArdKzEKgE970jDk8ek49qWwNJkz7xPYBwKYzXRHraL VgyPYp2GtazxnkU6
1qOT0VzpjZiO6+VIm8DyZHbGOG+kSiwjNeY5pjU91DOh0m/QsRHdAouC9PsL BUe6io2F+etWAtgs
oI0aptU55sWQxFYNPQId9y7U0atAdBAEk0np1e0Kdr+OAaSIcHrOLJmvm/ls Zzol8yWz4sqUCpm3
y2XbSlU9s5RKjxoV5t9OAg4dHU3HsBOPadgl0Pl/XjoexxPUSKXqCexeSMTR yRmZ94YaLT2NJg17
BLbdm0sJQqbyvjqCjHcrJYrdiESxF/s0PMk2+GGDdXapxLimbZGtp/A09eKy KyXpqe5vbAKzDsr3
HpMK0TNsU7OIKusBHWmMCDwyKadNK8DD+AKJZLaZjy+HnTikI4PDZIvdEdh8 fxgLTWFkCf+gY1gF
6mJApc/pOIpj7LK0CguS72jS5bs4DOg7IN28Y1Z8XDEcx7iGMYGBh/PU8ZzS WQcrCXAGK1xV5gkd
z+MkteSal6Q/PzJRCLyg40WcJmqDonS89LmqUaI225KZTEDPGR0vwxAIm550 DO5hbu3kwsZk6nbC
zkNqKHCANH7VMQWyEbLkRS/Yak30ZnIIzLtSyN1py3NmYyjirI6SCtDO2o7I WQ2UzNrm7KSDeMqL
O+Gc8grTa8IoVQmPxXU9cP9kTZe+ZVR1nMcFgagcti2PA0Cy9K77djM9V8Us J/jceDDLlVJ9TmX4
qCh/RcereI2BA8rHnaqayMlTiu883tDxJt7izCkabs4ni606xcIr9TG5pGFI CsSKdnl+kMUbxxgp
cOoblJJ8sCCbbGr6Ly7bBXPKlIW5NNH8nP44Jx5W5CxZKUodQk20RLxlo+J3 nzMk20QUXKLJgHOB
9f/TFA6FKc76qiPrO4Lz5sGzV6mAbtExu+rk5YipTs2VjaflgELG3ZOxKI/h kuqoq+FbHi53QeaG
8kGji/1vhfpr4ROPbF41vqV4F7y3bb2B8C/+5yiv7b4xjhiverCA90W8s6I7 zuIKQ6rVf/6KxTUs
F8j2xhM1rGmBb+gSGO2Lb6phSwt6a+ijQLb11bCjFSd+x+6TNzCY6++9iaFb 2H8dw3dW1HCwBbeQ
HAwlQvEjvnP/dYwOtiXaanhWoAb1++MmTs29vyQw2P4jdiXaa5gU9C0Oagmt hhn1XB4Mq2dbPTuD
kUS4BvbtNi7exCXl8LrAD//+NV/5YVYN/kyIYBWWYDX/12ADz9LtWIc96MQB UjlByxl0Q2ILqujB
ezyDr6IP19CPn3nk3qDtNrb57E0FDNXZixDu27hM/lbjJ7yDd5l1Dz5khPfJ 5QRHzQe0hRj5NK1X
yPpl7MNH+JicX8UmfIJPyfw1JPAZPkeY2RbhC36JMM6Xfg1f4Wve1XYv4ht8 1x75D1BLAwQUAAAA
CADEuck4w7mUpIwAAADwAAAAFQAAAHRlc3QvYnVpbGQucHJvcGVydGllc3WO MQoCMRBF+4G5Q8At
NbmAChYKW2hlaaPJsEayO2GSgN7exG5hne69B8NHWKmt5fgRPzzzHhuaGTfV 9a5DQHj4SfvJhuIo
qZ3S6xuCmt/IjoJZCOfj9bDpL6elFkMZ6uv3GP7HKBxJsqeE8LpL0pbH6ANp FkfS1iAkLmJJ60pJ
rEHgkmPJP1G3V/EFUEsDBBQAAAAIAMmDozB/SnxV/AAAALQCAAAWAAAAdGVz dC9wbHVnaW4ucHJv
cGVydGllc61RQWrDMBC8G/yHIY0vptj30hQCdiHQ2MHRB9R4Y4sqkpCduPl9 JauF9taDdVrt7MyO
RnmaxhFSPJ+0uVvR9eNLuOd/G3NzvWvXvsjjKI4esFngeB2mcdItoaUbSW3I PvkuUGhUNcOp56oj
jD3BWA+Pgga80zgRKdcWA6RQBK5aPxS4qyRJUFYF6lewZlsd37asLHBo6kPZ sF15hBtYzcQsMPb8
w2lA0fSz5g7FL/QIbgx5bT178KU+z+VZyLA2WAw6Hpif4+avQ/D9WzRbLrol P+E/eS3p3MhrJ1Tl
AsYGjIYRexeadIDVN9GS/Yamacrok1+MpEzbzlO/AFBLAwQUAAAACACwi6Mw Tg/Adj8BAAAqAwAA
DwAAAHRlc3QvcGx1Z2luLnhtbKVSTU/DMAy9T9p/qCJxQVoD4oJQu944Ig7j jLLWdIbmAzedun+P
m2ZtEQKEyKHqs997duxkRa+b5AjUojW5uE6vRAKmtBWaOhdPu/vNrSi261VW QNmga2Hm3jA3pFzT
1WjWqyRJsMqFh9aLgIzSkIuLMf/AYAwvq7FHiDmyR6yANmdNxEHFRQIpo854 1LANaAg0uCdFp1gp
pqWYCAMHemfJR8qlkLNaRvkYyeQn+4zgvUOCduajDk7jfXJhqU7jVNLSEqRR z0A75XGPDfoTzzM0
wIOhDpblf7AD/cL/7Pk/ddpr/EXz2hn0f/YtD8rUUzs8uXlW511B78EMe17s wlk0/jvPGgyQ8lA9
O1W+qRrmNWYxsrDi0xHm4uC9u5NysJkf3nTKRrXt+CTTHX8evzjLaH2+ydR2 uAqnwxwYfABQSwME
CgAAAAAA1bvJOAAAAAAAAAAAAAAAAAkAAAB0ZXN0L3NyYy9QSwMECgAAAAAA i7jJOAAAAAAAAAAA
AAAAAA0AAAB0ZXN0L3NyYy9lbWYvUEsDBAoAAAAAAIAAyjgAAAAAAAAAAAAA AAASAAAAdGVzdC9z
cmMvZW1mL3Rlc3QvUEsDBBQAAAAIAOUAyjgRh7j5twEAAEwFAAAeAAAAdGVz dC9zcmMvZW1mL3Rl
c3QvQWRkcmVzcy5qYXZhxVPLbqQwELwj8Q+9SqR5SOD7xkJJbnOLlPyAwT3E G7CR3SRZRfn3NTbM
wOwkmj0tB2Q3rnJ1VcO22zSBLfDKdL+tqp+piHu2LITi9U5eDwuWJp2oXkSN gO0+J3R0kyZpwiay
H1kGJdZKZ71Dm0lTQZYVcAcWO4sONQlSRoPZAz0jtEZiA6b8hRXBimNb8LLY EbaclQVnfr/KA2lg
Ry0XtAd5vIvanzzl3jSNeVO6hj0K6v2lICyC67vOWEL5MyL6JkIAeKOKj9tG 6ZdDT/mdlB7ormqk
R7KINBZgkBgrMJaCyk/OPMtlhDsZWHbyFMnZJIqz7tjcrcOj2/mTfz3ECAay kXe9iUeDn3FZo0Yr
fMNTbn3ZqAqUJrR7UeGkH/CdvLEO7oVT1T0KnSYfHuOfmOrwzKjDlsVFY7zN oaX15iaW/kY+IrkQ
9qtoepySX13u0AoEkVVlT5gfWL+YtOX3MwMzdtMJK9pR0SBH49uJvpmCswJC LFdj88fq3Pa5Va9G
SXDhdHAtXLYJP8+pYd97Puboh1BF8xcDuj5P+e8ZXDb2/y+aM2q+j+nEpssT WwJH32fxfabJH1BL
AwQUAAAACACZAMo4zpVyRNkAAAB7AgAAIAAAAHRlc3Qvc3JjL2VtZi90ZXN0 L0Jhc2ljQmVhbi5q
YXZhrZHNSsQwFIX3gbzDXWqRzAPMRkbciQqC+9vktGbMH0mmKuK722hBkSIo E7JITpLvO5DE+pFH
EPygKkrdSiGF9SnmSnueWPXgUNRtjgm5vlw8cBhxZUtFQP5+OeZRQTubClSD QccMdXnT76EbddN1
UlBH8zz30cC13UaKdOid1WRDRR5Yg3ZcrN7NVsLzbDGFFogUr81H81geTdEa YmPW252sx+SWxen2
b7i7mm0YKS2n1+xxRv9yZPg44ZitfyUer/hg8w/JOvzzwyg6c8/u8BUEPH0E jf72DlBLAwQKAAAA
AACjAMo4AAAAAAAAAAAAAAAAFwAAAHRlc3Qvc3JjL2VtZi90ZXN0L2ltcGwv UEsDBBQAAAAIAAYB
yjhPh2vgYQQAANsWAAAnAAAAdGVzdC9zcmMvZW1mL3Rlc3QvaW1wbC9BZGRy ZXNzSW1wbC5qYXZh
5VjbbttGEH0XoH8YpwFEGRLZZ4tRLVdqQcCoA0vpq0GRQ2kbisuSSztC4H/v 3iguSbFxcylTdB9s
ei+zM+ecnZ21c3k5HMAluAFNjxnZ7dlc/e3UO2Tnay98LT6c4SD1g/f+DgEP kc0wZzY5pPFsOBgO
+AfNWDWwCMMM83zWHtnwH2+VHXMlzXY2BjFJc7TF3IAeDjSxE8pIdLR/E79I 4DNCk1nnGgxohvbq
59iXO39invDdXpmWPRXNC1bdbf/AgHll9E6J58V0ClvckWRa5JhNQxrAdKqw XSQg1uIBEyZ3AxoB
2yMcaIgxUGkRRi4e5u52rvFzne3cdXjXyK42wCRsm3dT9XvDLUY0jukTSXYQ oc8Kbgj8DKvtMbxS
a4pYLQJwYzL/eB2T5H2d3JJIEeoPO2RrliEy3QnCWdUDJ4d517PrcHP/0LIX SnNe2DThOqWbrpNW
srzeYYKZz4MpxVlsYxJAINgHwzjgB8Yhy+HGz0lwg77kuULjNHk4+MhN8abo FE3hGWLkFzGDRz8u
sKRtpINqoWKNO3EZgc9YRrYFQ/u0Q7dojPEznKvR6xzxnA/VBBMn3UWzELOq w1EfaUYZ1yCGkAuF
BhCRxI+BGxZSWm/uV6vNw2K5vF+t1w+r5eqXxbvbDbyBpIjFMTiHXOAHe27v fwOcxiqvnZI3XdjJ
3HEOtk8Kzgs1WOVx+ZYAic2+npxiygHylqaAfrz9TPn8t2CQkZOQB2yEf1YD X+hxy7eWK0Z6LIPS
uU+0vEgxs8aalOdePFS3OOBaakf+ccbTDPn1loBRU9i3hHHTcW7r09aMQl8T +qR2nX9jD8eBzd3y
DhYFo9OT43BAtqdC28W25Y+REf9V9FRoj5SLLG8GpgNO8KnW345XT6RxuG6k sVpamxl6acxr7mFM
JRFYaNZc9/hnQfipscbjapZoatbR4sagVaVZbE/yCZjd9nq1mdSUUKbbh3r6 nbRCm9QjGPeifMWd
zBG1ZNNWOwn71xb3T7rK2fHCtqdyjMPsiWx38lc0mf/kqr5V4S0nysUJd6pP ztVjAvBXZBZJWFm0
C/+2lMa8YOXM5zR+xKpDvEU2xxTPJO8nwoI9WCcrBoLGNNECP8eXnJir+jLR tBTb6XP20i28ZbdZ
we4tl5ClT4Jp9bl1HuR1ZUv4DOhOkJ2g6vnU4LrNr6aex/u7qHH6YrN1Wejb YnxybNZepND/Mr5V
JrEsQXa1mS3Sh/ysU1+21s6GJrQY1nUxNOPoTQPvkrypgu+G9I5Xyrfl3iiF P5NqBWmFVX8Ul8kZ
vbx11ntO1J2vd/V8h58aRdyF7r+Ci46lNr+ieZlt1Uunr5L++UG5aD6Syimd 6V9h/j3IQBfQjKqP
M4WcrHe8/G1GPxx5iqtHUq2blb6LpjpviijCTFxu4v8DspKqjVhNGyYjapXt pymPzXoFde6u4FX3
5E6WGzZFLfW3hnip1Tk2Go/qgxIVPacGixiWzD7z55nxmB0O/gJQSwMEFAAA AAgAql7KOMlkL+Rr
AwAABg8AACkAAAB0ZXN0L3NyYy9lbWYvdGVzdC9pbXBsL0Jhc2ljQmVhbklt cGwuamF2YdVWbW/a
MBD+jsR/uEpVG6qSfB+sGlStVKmCaqB+nZzkAHeJHdkOXTX1v+9MHAjF0G5a p85CITn73h4/d3Z0
dtZuwRn0E1k8KT5fmIvqO9oWrITHN+mxfYnarYIl39kcAfNZaFCbkOdF1mu3 2i16kcrAA1uyMEYm
dHinZIHKPF0umJjjLdcGBare60snZWEXNM2u/Q2Z5smQlLyzU3rcVSFu/Eg1 DzHJeKExtCsxkQrD
q8uMab1/VSLzXIpQSMNnT+EgZYVpBn94+cj+8YQZLsXv6Rzy4QKfGFUmplQs u0ZG/9iEwq9jdym8
GscPmJibesfarahmwVG3CzHOueiWGlU3lQl0uxUjBgKsNuYozCofkDMwC4Rc ppiBXNmE0z7mF/34
YrU9YPenH8UX/Yikp+HGB4p010O/qLlXbDj3ZW7JwgymNfPKOCPTid01WLPA JgP4g5iVamgkuIm5
sbjd+knGaBSKL8k0eGlHsz7pZxD46NcIzILrTq+yXT2jCKLL2/H91ddP4+tr J1uhbcchxBvzHrSq
2Q04QOSpxVGdnDSEAs1toRR0qmkHgR26pFyCOnAXtqKgqFIVyFJpzJaogdGv 4r8GI2lFgnxJPWC5
gpfFsjSWDWvG641BdIWjg07I0jSwGDpRHdCLoOxwe11XBMzRTJmiZ1PHo2eH QioJAaLMst727LPX
SSxlRhAB1y6ua6mmTwUGMy5YBhWlwJDkzb5nLNP4JudLyVdbSPVfMSp1bpsN pFrgPl4Pgs8gOGqq
hFxPZZksgg6cnOyur8eWCmHtmgtpcaENEwlS4e82n86uRU9QdnjrKpxxhdtV FfjViZvTqu1YUqTA
jFE8Lg3uT8mOIPDEvD/Zjv0asZxezw8bpnhsG5RZCkuWla+E8dLhOEvvrdZb 3djC+QM3I3x0bjq9
Xc0XpDzAUb2uwCY/qTQprmriMDEbpp87veZMNfFsjyP78h5NshbtNMjqDgA4 sSdbsvrwtElX1Y27
RXjLqVFQlYfDweTm8tvwajDq/YNEYDSevkymsUnUYP13rsAvhsy97Obsr9X9 DtaWPjQM1Ai4mK+T
s2V+Du+Ozba7j4SUwlwucU/YfwmXgz7+GzDekzkHHX9c8ngObi9K7gYl3YG3 Fgh3NL0VJo+/bUcb
D2vTTZie6SjduhG3W78AUEsDBBQAAAAIAOc9yjg5SUH+kQUAAD8gAAA4AAAA dGVzdC9zcmMvZW1m
L3Rlc3QvaW1wbC9FU3RyaW5nVG9BZGRyZXNzTWFwRW50cnlJbXBsLmphdmHd WW1zmzgQ/u4Z/wel
16khY8Pd19jJxU1oz9M0ycROZvrJg2Ftc8GIgnDq6eS/n4QkEG95uVxK5vgQ A1qtnt19drUi5v5+
t4P20cjB4S7yVmtyxJ/N4ov05fuJ+57dmN1OaDu39goQbJYGgZgY3ib0h91O t0NvcETygbHrRhDH
w+rIjP655HrUmThaGeD4XhiDwWQdvNngwAgw8ZY745z9eI5NPBw8YVZCPN/4 aMeeY321w+GTxIVk
oyw4OALDOvFt1awGqYvF3+CQx8QmAYEosP1c/JEJzN2GpTpjwgPwhFl8jYkM mCkpsDcYoAWsvGCQ
xBANXOygwYDTYRwgNhc2EJB0NYSXiKwBbbALPsKpRtQbweZotDiypiTyghWa YSSij6hLkRWQaDcy
F0cjk8r1jHxVCNzqmqOQ/87oMkvs+/iO6VyCTRKqEtkR5JjAPeBzEp9PQmjk e0c/j30vuC2S1BDo
Zlhgo9BSZMwhv62AzHYhuF9gh5g19DdFez8yqb7/RPWN7SeQKk/vyupHprRh ZIZ57h2vIIDIppbK
DEwWvucgh7EQPbQwgh+EOpgK5YHPPRejLDuMdEq385OuQC/OC3bxGLiwtBOf oG2KX8S/J/ygOk7T
i67rIZtQeIuEgJFpbGabMl7DCz56HAOU1szHVE+JVzhyIcpfmPwmjDChDgEX xYzVDlp6NAeRYO8X
69vcOrU+ja/PZugQBYnP86XON47trKma/6NrhDduaUIcFnzyMmek3BfuUPKg hyJYUjyB80oOEeu+
yCWyqKUW1rrhhYgrmCoQHkp4aZ3IY3bFSQiRpg/5m/t2IKcbJoJpmmvpQw3S CGh5D5DSGxhnHt0c
bT+m5XV2NTn/PJ9dzMenp1fWdDr/Or6cW+ezq29tmMYrsEiQmoyrmkWzqD2g W+zRSqfAFMgDuKNP
VcxiGPvpbniogGcXLwh8rvLaWyIN1L7kCr4nHs0mTddzKXZxqZ1GVaBKJ6OR tRf3kframFqzfoEY
D/FhPqe1qi/A9xlavRX6c9fLilFbhRSXM+/xurnHdxz04QMvMwZM4ssI/9gV /KhMZVepjWTW827j
EGmlMV0WL3X+VgoLvDpcQYz9LfCVpTq9NK2AOhMqypSQymlPo4q8nk0ZyomL sxvrObS5GZ9dW/3M
jD53il62+T5/VG5Fmqu+bZFtC9bZfX6Ecm8DcqE2cajSChpslVAKdCmh0LzM asloqeRNVqpHKNdC
OET9AEoezQuIPHVNTvtogbEPdkB5k1aG/AU7YbLw1XQfdx5x1kjLtDRXMMeO 4Xk1/qCogF2C0oUd
efiiddII1azEOCQcoZeXFQk3bMRXl56KdLWspF2ckQZFCUgWiCwALacxTKus EYRqzuVfzRG1DxKN
kJ6ha4zZ67CoWPeyzfdZcBS2CJpMizQpa2uNHddBXObH26KDesh9K1SgreC/ pAF3d+7H9sIvNwra
yVYqxJvZNIpffUQT/md62pEt+QHaU6UM2jbQ06nGjhivQwq1RZMonrJRcD+/ hdCLoyTB/Kbh5KMc
cYqW5POGEju7+MuPyXIJEdsG2dfJtNUrjGhlHWqU+CzDDkNqm/YOsSgeoHfN IqUoFwd7eq84mNog
ZApGsOF2PsOwtFvb8Zp6avDH8NdTga1PW6S/KIQGGnB0DF5zyot+gqyBf5ug GuvaPGGoJuWyfP6d
ZjF/aTCZE+xCkRjVpGJyLe+dsfCbjGHVf+wwYgir2wUsIiQDU0H6QJPeonsZ DIH8tu6bWF3bqJSE
Vv38yAm//lzSHuJYIhbP2/qDQfVTVm6qkq8NjdO23EALZ0h17XmB/ceNmcJ+ a4ImP+E5OCC2RzVR
w+FEPmg1JimSWZkT/YrGFtEzAX6ElNrYfwE/8R5BK35zuEem+dA/GrqdfwBQ SwMEFAAAAAgAiT3K
OEM/aUaXBQAAPB4AACYAAAB0ZXN0L3NyYy9lbWYvdGVzdC9pbXBsL1BlcnNv bkltcGwuamF2Yd1Y
227jNhB9N+B/YLaLtRwkcp8TJ42zURYCcoPtLdAnQ5bGDruyqIpUssEi/94h qQt1cZJmnbgtH2yK
l+HMmcMZkoPd3W6H7JKhz+KHhC5vxbH+HlQbVONHN/goK4NuJ/b8b94SCKwW tgAubLqKw8Nup9vB
CksEYcnSBj+kMQdbDvLZasUiO2KCLh7sK/lHfU9QFh2+Ys7nW48+PzEVNLSd Sy9ePxJ8loDtfA49
zp8dNRFJ6os08cJz8PAfnpvhRgKSyAud6/mf4IvnhksMbce009WoPjlLWymr LzFVjS70uqBcmF4r
3HkDCTddU3RM8edGO19N7HYGOYV29vfJHJY02k85JPsB88n+vqbTKCLSOFhB JJRhhC2IuAWyYgGE
hCl4SG8Iq+Ph/FgvPhzMj4cDbOnZpXyIgqb0Yaz/pyhwwcKQ3dNoSRbaR5x4 CZSrQ3Cg56ShnkTI
MKTHP05CGn2r0jkDQfrglyWIURCgNI4CpZrFl1LxcThAIf9M3jlNuLjyVqDk qS8iP18t0A2UJDeo
SxgOcmOHg7jczidLiCDxEJJ8U6fzkPrEl5uBlLIJfBeIOyenHqf+KXi6tYA0 H9vt/EBBWDQjZNE+
8T3/FgJy54Up5I7vZQZVkLX6bdj2yMqL7ULiep4Z/S080b0nHKC+aNlpIpI1 sSSApGwY6EqcMIGU
RavkpiNeLkztiTYMAlh4aSjWg1DQIQOhToge8YRI6DwVsHEsjLV/CgsuN7dP FhRjC8FoKbfhuTue
TGdXo0tn5pw556OvF1NyRKI0DNdi9Rxf/g9QZegsiiBw1IbU6+nkBhk4eTh4 S1DkYpsjTsgQGPfM
pMuvF68my38LCGU7DdBkA4BW239S44ZuDVXKBJDblIV3WXgaQ2L1D3XL41YU 1Kc2AhNFHvXRomkC
eAqIiHFusS8oHn+8kNs3znhyfbUNI3SmVbmjLRcZ+tMFsYr0Qo506OyX/cZQ WYyhJIJ7UhwMrVYE
nMl07F59mU2vZ6Ozs7EzmcwuRzcz52o6/mOPODpKTVmmIIpxIpE8SFLY6piw h/uN4q8pXKM6ywU6
k5wmsjw2PGPmzmzEe/shC8Zt4b3JpCJkb0/fO4YhgpvaZhagx4u2pgHZIBYG 50baqdsji5mWTJnG
EMlLMO8qY/grpRjbrL7BTln0qAdL0bF+u7E0f8xme+JM2xlVZsi9ihV7pcL9 rcQk7RYVvCtZoMke
GmyfNqifUhUd4gZNTVUfwuvKNFToK4tKTGrWlongnu1pDfdQp226vPEoQcCN 7jBzwhhW7A6s2hMA
YXg+SZxIKh6J/I4qzWlKWvElb8m891T4t8Qqpq7PBb7H4enIfFCdIEvGU8uq PBL0q1mqb8/lXTCz
sbRJqfxktFcHB7sGUinAAMSUtQXPZv6CLyCsmqvmjIV4C0aTOAvvoGyQuXb6 ELeE3rf2mtyExeo5
1lWfHTZnQYhLtQ628crdmLJWszIurydUNbm+VLJ7tl6iDCMXGKusLOS+iHjS nYYrCxcW4G05PMOk
ybeMimjv7/KW8/7ssqzm26eNigo8TjQiAyYYq1C1hXTaHxuhVuUIlJ2B+ptb u5V8On9almReuZYt
k6aqVnmYl8bCBkEzZk6qzKybsTVCfo14nZLvz8BadPIx3CatIe2t2NXyOPOm BDOu/6/kk/Zb6ZDt
8ShPj+DyRnTb2gGnvCjv6Ds1+fSJ7BStNuXOKhYPm02CrY+h2fK/GbeuXKUD stMyxcYDNl7erfLS
s4l0int9p/7slA9Zf47jk38JybLLrWC6suYlBRW+Sdh3dGu/akk57zDXXRbd eJouFpDIw4J8c9UP
K2aPVZdhOkTPsr04RtusD6R02wH5sH5gq3NrsuTt50kheDla29fr96qdCo1s TAUO2Y0efSSDQfko
2O38DVBLAwQUAAAACACjAMo4FX8I+HQDAADLDQAAKwAAAHRlc3Qvc3JjL2Vt Zi90ZXN0L2ltcGwv
VGVzdEZhY3RvcnlJbXBsLmphdmHFVktv2zgQvhvwf5gaASq5sHSPk2CdRLvw oY5h+7Ing6bGMlNZ
EiiqaVHkvy8pUhIl2XEf6FYHm+TMcOabJ/3xeDiAMdzQNPvKWXQQd3rvtw/K w6t5eKUW/nCQEfqJ
RAh43HsCc+GxYxZPh4PhQC5SLhrCeFqfPZPPxCsEi72PJJv2WZfI8zQ5QZiF Icc8P0HZyJ+/CRUp
/3qGutSW2ralPPKQxizL0VO8SFOOXvAQE1vHGa6n3TNScZGtUfsmn3KbFxgE c+3DNwWyuIhY4gVq
syzXJTK/iuO7yQR2KI8nRY58EqYUJhMd01kCSh0eMRFEsDSBdA/igHBMQ4zh Zndn7Ljxd3decx0m
Yf+yvyJMkBOBYZURxS5mFKhyIlhhUaAAvwh5Sw420saYFv9w8E3eCBqQ+sbw wFEqyktbQ9yTIhaw
19wdRF4tc94RFv0EMk1toSuPfL0wKHOljtpmA0uYcFzN9c1IyU8oRNXGOlef LS6x2dtbcKytW6WT
t5KIcnmnN1+sN7PFQ+BFKCqvOqODENm171cFMHKn0FbJ9uB0VL27haSIY7fN 2DFVfRxFwZOOpdM2
32uztZaUCHoAJ/hCMSsTD6uVe9Y5VoY3YOM0chrZ6UllxswEX7pp6FQSr03J qK/JMCJLJJHBTShW
xWES7fsy6yfzymRVz1xFs9ySFxnyNoh2ofw+00zbA1o6ytG9ErD865n5wspw a6pK0HLB9gz5/NFx
z8eckhzBatre7PFxFazX11VQtXozDhx3ekF8GazWT4uOtJ4yl4WD9WY1X/yz 3TxtjRnbj7PlNlhs
Vv/WVzrGMa6+O1gLzpJokxoT5ZwLElmul7Xdz9bzh+19MOuae09yRu+R9C02 rfC6X6niwNOXsgLm
cYwRiWc8KlSTrCvQGW1kbutm/X4EH6AJ1oIc0XHl0eg9sBySVACBzyRmoeYv 4zg6UXw/mJC/3oWN
k7tZoXms1DKUcugQI3NbuseitNxrIkDqd0eN7/9Dp/O0k7Q9bJpQQsu0gEbW nJ8CllUvrT+AS9aE
VxYFXKqZHthzrPqNcYZoHPKW7CkXnbvuzzit7gL9rtDzUk0r3bKrJbUfWtRT wGuBn0H66wPQNESQ
ncja9mZh1X8tHlc9hWr+3zQlQ8w4UhvABUzWU9GCdgGWPRmwev00iF7B9zuP heHgP1BLAwQUAAAA
CAAZAco4ekmIb3QIAACkKgAAKwAAAHRlc3Qvc3JjL2VtZi90ZXN0L2ltcGwv VGVzdFBhY2thZ2VJ
bXBsLmphdmHVWW1v2zYQ/h4g/4FtB8wuFKXdx6btpjhKJyyxM1sJtk8CLdE2 V0cyJDqZV/S/7yhS
JPVqN8nqLB8C8+WOd8fnHpKn49evDw/Qa/Q+TFablM4X7KNoH5c78s4fvOgH /uP48GCFw894ThC5
ndmMZMymt6vlyeHB4QH8SFKmB65ImiXxSX3AiaKUZFnDyCnOaHhKcJOUD//O cciSdNMyeiVMM435
C99he83o0r7EKy2WpHObhEu6yojNVZAwSYntOoyldLpmZOvMwRKbDrTM0gZ1 zxuTGUlJHG6dyWOt
1HpF4I+LrXxxdISmZE7jo3VG0qMoCdHRkdhWJ0ZcmNySmGFGkxglM8QWBN0m EVmi99OPUuv74+lH
W6sjcVRX9sucxCTFjEQFKNbTJQ1RyKOCjK3gJiLyNwMtGTLt1saU5h8efAGN SDjE/7qcMsYbrBSj
JUvzrmPxY5XSO+hGYicRFpCUrQ8oXi9FbPnc72/OKk+d52INmUBaxHM/kYkL qeTGLN3U7fv+tk0L
xug2ZpASEIJ9hjSIM4Yh17oSwEIpGJ4xyMoI3VO2UIq+/LKk8ectCW+Pc+l0 g2o9X9F0ky+7KhAv
FRe8ej320B1eromtI7X6OEwYeZfLwUIpCRm6x6AnQWHumKkR0QzdUZx3ZTzX Q6VoJugT3RK2SKLC
l1c0pgzxf73+VwvdL2i4QHiZJRyGsyS9zZQCPoniJf2nRCFyYQuiAnFj6zTO 8n4jhsUUrWmGkpjA
MmB/tAGOgJmZ4XIHeLZCJyNk1w0qCzWdJq/IcBLAppRnvhLh2gbXAqwVShSC X+RU+MvWEOqeXMlC
xlFnE2848Z3hwO2fiPlfBRHsmmoPTLTCcoEgNE2SJeHJk3ngOGzoBwDTMiMn dWNkqukUgp84jjR2
iEBHOeMQAA26qcZanpdClI/heIMSkEsztF4B9gRMAbgRWfHjxUZokh8qSoEY gGOV8sRPwRdwJZtR
sB5yMMRLQP88X7NICFALvTUFrIAv0A0BWwiKEi4KJoE0/CAQCVjfN1RFED/S mjjcIRpDbBqWiCjP
7+XGghnQm4JFRNvEyUjYrLKOsowsZyW6GM1Kc0T84agtrcnjYnGH9dp5UJWi Bb4jKE4Y2hAGnpPY
zGhBYzTVhCWCPKNpxiQtKUjlBmjhPFZEL8vlQFlsYITjBbH7BABIVtk7jQrC 8JGg7GT6FwQqE+gA
L8psJLRKO4p9gx3TJkHbWM9CGc1PhVip+DFrWu4WiDflFzagX6UM9jzLTxQc 5yAt7YYX3yWhwZga
JfcU7OYRxrMZJ3UOcmU/W2CW74E2WbJlvheG7U/Imy10J+Io83WQAIzg5mby nyJFYVLHzBa+ETdI
STcGXyLNtAZhwvHRK7ioLw8d1DPE+jWqtwsiteeEFaOmiC1d76urFv87Pkaj KcOARoCZPG1NNFcO
cvir3n8BD6Y/H0p28hn93o7GFgaqOwzAqbraz/U7xxZl71BM7utHVDkMBvGz dE2qIRKkr/gmT5sI
M1xkjZ5cjobdAqyqfk8hS6W0WqNVdwccq/ovcfrZsBouVjSOaMh9giMmxPGP nAFRuMDxXCG3vuIs
JeQfUlEv0Vme+rDD/MHHuUoweU0GIMjLfJGaRnJJg0tvItPe72itepEbFgfw HCE72N/T0v2SL3ka
gJJ1CPPw8hzwtIbRXp8P9N70n5OvXvTkDr7dl4MKeqIy1O6Y+fzdk62qJKPt DeSekE7MKcG+6cX/
AXLSy3N+gRviW7Ib8Hb3cm+4a/Jy17za3b2f9p5Wbkudpt3T7srOc9iuNp+C 30iHX+YOdvv4TBOz
RD+tMbjhz67dyOgxUdj/gaG+C7Q7WykEPsTih5ZKhLVG0YabbDRrrxfzvSLn 9PkOyN+evN339lPy
0bWegbxqby32iEJq89PceJNXaiRGsWe+xmkEK8HFW1Ydiicxr8nAq5jqNzRk dV7MyCsNT/T07dzZ
u4RGqOMFbOyseJfKuBUP0xNj3Ihpxzsq/5CSl6sjWWWZyZTUs6ufLISBotlz zs7G7mTSN5aW44oY
eyUFFpIiQTDxx67rB49R4Z2Vn0CV7xklU6/c8WQ0bFhGkVfPFLeQEAgKA91u E5tlz73xxA+GzqX7
AOGqd1u/j5T8dSG+3vBT4I8KD4JL5ypwh/74z05jupexUJfiIPjNbdKuY/w4 7TfOxbVbjkr9y0wp
DKfOxBsEp66jtn5fLKdrC51Ml/DisvzU0vkdRFVbNSFK4lPKFAH+D4hvS1Gv Rn5GOBsJsBzuJhI0
ij214lpGxNuEVHOXD2RXKZnRv/PS1tXYPff+qM24Hnu9tjofIF98iWGbFT/T koKH9ayGZzYX8LkA
3JZguMfru3b5zmJaUX9Q7KigLUTmWVGcEifcUJSs+NYCcsQg/5YAwIP1je0A PTIhq1wumnYomi9l
+6WFXniTwDkFOnAGvmh5Q98dnzsD10LQ+uQO3bHju2dBUXcMBhdO+STJ19XU 1l7csVD+5a4osOnb
MB96mZmTwTT+7ddCbyz0tuYAtxNMHk48oCzRvBldOL53Iawe/OoMP7nOKW/y wevhxPV93fbO8mnX
Q+/3a9l15o69G1f0j8bQcs9285E/Phscu0ikWzR6Lr40IqVyKuYthRPRfEqY 6DOqsRRjoSJh2t+/
RTRf4kLODPDR26oX3xJg3hxdXo0mni9jCYfj6OLGBQoa/eG5k/oePBZH9UpN d5rMiokVWD3c6f8q
Q4zqzDclyL48acyPbVcpaNt5h0qaNuRuS6MX35JHpUB311W64fSZbCrhr3m0 JyyVqGJb2UQTh3Ha
SJ7IP2g/tZMGTXhPxhKNCKzcvS2k7hIKcqrnkVRdupbI5ysEM1mnoXFtE1f/ sew3b2B8FG7+X0G8
8gny8OBfUEsDBBQAAAAIAOUCyjgmL85BpAEAAJwEAAAdAAAAdGVzdC9zcmMv ZW1mL3Rlc3QvUGVy
c29uLmphdmHFU9FOwjAUfV+yf7gCCUKy7gNAghhNeNCY4A+U9TIqW7u0HUoI /+7Wlg0IMRof7Mvu
7b09PfecLh4OwwCGME5ksVM8XZuJy+PzDbvZm7NeHcRhUNBkQ1MEzFfEoDaj MAgDnhdSGZAqJZhk
vNBI6noi81wKUhqekcdnWtjeMIj91dNcMsyOuOUy4wlwYVCtaILwikpLAfhp UDANM6p5MkMqwmBf
HamWg6nXCZRNYxd4yEyKFFI0c3Y7GLmK43EJskCjwawRtjQrEeTKJv39NONi 0wxMHLGuRYQx5pM5
G8fV59AHaoziy9IgaUDHN1EES0y5iEqNKmIygSianNerCa9XpwVVNPeEajYC Py7onTC4SmCqEaHr
5293UxSoqEF2IdpWcgbadlvh7GUD79zvhF9UXJz0T1xp80JzbBwA//mT/g2s tcFmUKf/bccFk+9t
OdHm5+60h7zIJzadywrDWrQmgTZy1sEGd2+7Au8673RLSUZFShxmp231y17i mhs37hlTqHXb7Jke
H0H939dPwPehrp6ArR8PVMEB4hgepDCUV2OHwRdQSwMEFAAAAAgAowDKOOcR JPjDAQAAMwYAACIA
AAB0ZXN0L3NyYy9lbWYvdGVzdC9UZXN0RmFjdG9yeS5qYXZhvZTvatswEMC/ G/wONyi0C9h6gLlh
6eggX0rZ8gKydHa0OZKRLmvD2LtP/9ImLQ5khPmD0f3T3e9OEpvNygJm0Agz 7qzq1zRPMjtWROXV
Ul6FBSuLkYufvEfATVcTOvpUFmWhNqOxBMb2NYpBjQ7rYEdhLNb3X7kgY3fR k+3TfqgqaLFXuto6
tJU0AqoqlbBaIzTtPIc1rJ1DZyyQV2+MxKGOXkuC0ZpfSqIDDsIiJ29HWhsZ 3ZGLNWijK946sn4v
EAN3Dkz3dqdYC2r5vpLPDl9J65X/PSb8ZO1Ro/Vp5b4323ZQApQmtB0XCCEi YwA+k8/hYN+Osvjt
wyA1JHwJ3CndD0hG+20cce13yRV3Ka5+cZ/uIZygSrFHtUcVC4ujgpcP31eL hy/3cPvaAz/poT7w
WgZZaUU3H+N8j4G+IW2tDvPR+ASm/YF+DB4nTeK6wc38Ea0zumF+eX0hNBuz np90oifJOZ+wJPwr
7B13/nzcIT8L+CLI06knsAFiSIjI7C9yxj8TfiGlRef+86gnsk5AZ+8MnKWT 0w43c/8muu0Y3kGU
0O68QbkL39lMe2bKE1c9v2bQIx2ImfcPMHZw08viL1BLAwQUAAAACAAZAco4 VO33vcsGAACINQAA
IgAAAHRlc3Qvc3JjL2VtZi90ZXN0L1Rlc3RQYWNrYWdlLmphdmHdWllv2zgQ fg+Q/8DNFkjb3Vh7
vG1do06iLIy2bmArxfZJoKWxo1aWDIku1ij635cUSYk6qMPx1c1DYElDcuab g+TMGC9fnp+hl6jv
hKtN5C0eyYA/G/kXyctnI/cZ+2Gcn62w8wUvAMFy3iMQk1fnZ+dn3nIVRgSF 0aIHju+tYuix7+CE
EfTMISGRN1sTeNVEeePjOG6kuucsNNJNYA4RBA4kPBpS4J+urtAMFl5wtY4h unJDB11dceGtR0D9
2UAs0DdmAzQPI0To62Xogt9LqEYEOWFAsBfECDsOxHEYxRkhEIzC2WdwSIxI iCJYRRBDQPjqa58v
hVDf9waAnUfkMKl/7Rv0ufhpDpisI0DhHDWRQrBelr7gwOUDXUy5IpsVZBR9 Q/KSQAKBWwbkTQyZ
qnsW/XeHHRJGG/41AQV98QL39YUwjAv+ZQEBRJiAK81mPfM9B3kBgWiOHUBs rntpS/8SunqMpGbP
z77RYYhrjP1xzUjTC/ASeukXvT5RjWh8bI7N5JXBfkypvQYLBOPhexO9RhdM +IvEiOqZildMsofJ
6DDcTW26FOPvkZDVX4Yh9dSe1cMhObXvJ+bd6B/GbhOfMR3iAwkDai4xwdSB mf2TTIK9spwzzNF4
ag3HN8wKUi+gQcfvKVQj9uwFHnn+QiOQEhKQ56aR4vLbG98LvhRmHroujRcx mxX1YTkQz32q3sH3
Sx4B2gHQAoKcexeXryMryP/zAogY+fxFE8KIhQE0vL2dmNMpRfY3JT5vCdo9 RHEYpJjxx0NBli3e
ETE+sC1g9+Zk+mFM8fr96XiZ3DGtUCjtPV6ZAYk2KYKCAFkhEiSI0qCE6FC4 1jHZEWndVG2xN6fW
ZDT+27Y+2MJu7ffDe9scW5NPVCN/PF0j1zj2nGvAmREnbxB7dSjAczx0RDgd 2xbS6+F0dGNfm0Nm
0n9WAkhPNDOIWPCPSbR26EkI+/JIFMs94bICq11DVZIDvQkjlx4u6wWz78yh 9TAx7ZsPD2NLG+nk
IU+1ESYUPYlSswUgKN0DZgMhH5Zn6uPIKJ3Apn5hmpadBXOt9L90l37knqDE o9t6Kaujc3tTVvf7
o9qxlLhoxDWyV8fBGg0LYUE17SVeHUdgvsHa0pjNXZvznRfFBI3pmft0zFrK fDeaTC1bXHg6W/cP
4sNS2CYXrjbj9i6sHD+P6sFC3g4OXL0P16j3LWxOR791pzTbfmt+2mYL/oj9 teqwkcwqnaKMH4fv
HkztFaG9BTce/49q17UYFK2dO3MejAlQkYO4mK9LdJ/IVT6kSxjKV/KdYRAl XNUxVTofZGvnT+mC
qAZfASdPuSL1+l4ynTq02LvU67WosQsCP8qqMBYPtwdDs8C0hpcmcEtCqTcf NqBjUiTLkyvqsAsr
7Ek5IzfRCNusj6kFsX4b5EfuXuBm03bCWBMu+BGgnIw6cLBQTyI6UDlNl1Ah 81adjZEe7XVQKdqD
XJSFQ0eGhMkyAw345fivMs32yT4zLVxlYNvK3LuMARnzye2EXU4S8NW7yjEj QoGPFkpI5XiiEnLh
QShBmXs/SvhB4rDK8B5gfmIQ/oy/4t6aeH6Pnll7yZm1bU77wOG5+Zhd0ECF aBmBqMbC5hYTbG1W
8PpCUxnny16kQ8XfV3bV4QOLW25G22J/0Gfbd+A1Ou0mN9FjOo1koJPOpMc8 pUCR9yHdTDblbwsF
pNfdRgWIi/JBVaBwl2fh8ErIbdpaJSQc7uaImVZcqqtFBw5lxQqMbutIue4S UJTiUi1yc96cQn9j
gpwI6KT8g2wkSLMcaTtPM0RdANqaAQ0IrNAmOm4YDspjBRJNer6FuRdQDnyP 0KV8XcsSY11tWhKT
82Yh/qBtXip9rm9gKpHnmpjUr/pGJsGeofLXNdmU5ZZEd9I7ARF//03QIbW1 g89lFbxCYNtQ7BVR
oVWPhyKRVrcKjUZqTtGq30NLWlH1Ld63xdgiwMlrI3sQnp1VDdNGm14pEyXH dEZe5G+bS6jSSPeC
eCMU2eatL6pWwVOZGZKzbgtWdbXm5ABKCjiVoKRXBzl8Nw7bvr+Ir7I3dy31 GmkpK7y1cC0TQ1s6
a9p+lMM9lwqSI7a1PiXholaDj2t+2bmuqj5cAUYpVSOn2haW+rrxqThnZSW5 Cp5iEkXO9f+MWbma
cxUce4pYu+/w49zsLbK16PbTjq2IdY13OTFZy+jX0ACYU2xD+kPOvK29a0ru p2LwbYrwreBSEhZy
mW0h09bwT2VraVfVbwebmmKQS+0mpnTuUeWL7S1kVPWraokrYkS5Z1WMbhkU ci2sOeUUExZs0Hf2
4zsyDIWT87P/AFBLAwQKAAAAAACLuMk4AAAAAAAAAAAAAAAAFwAAAHRlc3Qv c3JjL2VtZi90ZXN0
L3V0aWwvUEsDBBQAAAAIAKMAyjiQPGd9VAQAAAYWAAAuAAAAdGVzdC9zcmMv ZW1mL3Rlc3QvdXRp
bC9UZXN0QWRhcHRlckZhY3RvcnkuamF2Ye1YXW/iOhB9R+I/+EorNVQi/AAo 2t2Klfqw3dUtD301
yQDeDXFkm2VRxX+/Y3sSDOEjjXr71DwUJxmPj8+cGU86uL3tdtgtGyWy2Cqx WJqxvx8cPnAPPz2k
n+xg0O0UPPnNF8BgNY8NaBOvjciG3U63I1aFVGb/4nZYPfvF/3BnGH/nxbBu +hOUlvmJF1/SVIHW
J95M8c9PjyVcXapFDEkmCg2xtU3kaiXzOJdGzLfojhcG1LCh+aP9Ec3t0Sgr 1/jGEyPV9gEfnZ8O
iVQQT37MfkFi3DYGZVj+6ffZDBYi7681qH4qE9bv+xBNl8BGszEtxGil0WA2 ZnOpmMHXK5lCFjvr
B8MKJf+IFDTjOeM0C+OewjhRwA08Pz/bsOM9W4FZytT5AZ4sWZJxrZmcH3t1 +CBP6+g+a4CTYfJv
F5CDwjXTUk/rWSYSWsdaH/LH4K/BZTSr09rtvKAP5hmzl2cmQdiQeqyM1BpX Fud5ZRd25eceYHeP
BnaA7BoMH66pDTe4l2DPHkao00PA945/FxiR4/Q8gZLsMlBzv+P/dws+CHX6 o559/ULGeIk5i8I9
sbs7lq+zrLc3CaztdWgdkhPDw+PT9Mvj/WS4n7Lzw12dq3/BrFWu2WaJGgWr c6FLdhgOeVHgJvgs
gyoNzLao+JQuyZrSOLXObT7DCnIbVpkzRQB86hi1hjJrRLiExQKCIJICbnQp RawBDmwYcD/tOMka
RNMjeitGLotjJmUGFrYmbXyTaoreoh8E3/2c0gvtD5USauG8YmhXluC6MI6c liTilqiMXvUbRaUl
QY7h3lafqBcvwEwIXtQ7BnwaCzmd80yXFie0awuT3giDFdUyj05h4RLfSPfg YjXW71S+bGo+eZBu
3zS+8+Y5bAKL6DzNpBeSRcI10Cke0W8olf115MVexK2nhSZTfYp6w0P73TUQ vseI/E87CH5uawST
J6NEvphK2gr2QpPcYJHFQexG7WCd89sa6FeuRfIVkz2qRu2QVdNbQUlhzteZ uUdEZcq2JMhPbgBi
d/mMrs5kqqZ0EnCFhYNy9o1yteCKr5j3HJ4tWC8ciKBql+Uy7Bma4Ltc7svu skw+T13ZEROy42pf
Vlgy7wVlJE4lVY6q/JKPsGqe5d6Vn3B7lSTtaea7x5uXz5nIf9e+HtgIVmMa jwY43t00i1LVCJAS
zzUEtgFi2lZybtjGtqA5ds9aZHgKL3Js8V1W6WHlVBhsCHC5+TqzESUj7szs aW6bAzzQhe8PNgLd
J9zWYo4jsyR/yMF2w487w6vdgp0fsBkI4qBzJ8KuyeWsYA6rtTetS8VSFwrg 7YJPhd7G3g8/Qt80
9J6vlpE/OiTfLfAH/2Og49QGn05HNpWsrAdowJzBhySuSOIEqS1lcbVJef8K sW9urE7cHbO3H6po
WigqBluKot4fvq0K/LeWj4ul41Vf/w0C+rrP9POkvqITO+5lreF1unZsMKj/ d6fb+Q9QSwMEFAAA
AAgAGQHKOFBSijfyBAAA4BwAACYAAAB0ZXN0L3NyYy9lbWYvdGVzdC91dGls L1Rlc3RTd2l0Y2gu
amF2Ye1Z3U/jOBB/R+J/mNOuRIpoes9b4LZAdKp0C4j2gXtCbjJtvaRJFDuL KtT/fccfzQdJKOXj
4CT8QF17Zjz+zW88dunt7+/uwD4c+nGyTPlsLo/N9151QA9+HQZfVae3u5Mw /5bNEHAxdSUK6WaS
h/3dnd0dvkjiVBYT+/187Cf7xbSg+w8Xsmn8B0v6dROXmIo4apgYBEGKQjTM jOnPpfGx7FWczlz0
Q54IdJUs+nGKrncasrKVFqmLyU/0pTbXW8P2R7cLE5zxqJsJTLtB7EO3ayAc zxEOJ8ejOy79+WFv
cgzTOAVJo4s4wHBPAI/mmHLJIh9hzjFlqT9fulp5KEFkifJGaBWfhSHcfw95 dAtfgtgYhXXHibVr
nZXWlTFZ/hXfotakyAZ47DOB19fXKqz0DRYo53GgHUJGhnwFAMTTwr0DbUpI lkoezYCWmetJ5suM
hVUFs7pWYFEASRr7iIFSyxIt0LhRLZ9FFHZgEMVRN8pojxTPLJTABfVklkYY GE/u5pz85AYNK2SX
FxoDtwgIRkE9HN8FYiM/zOwMI/JLYrAmeDYJuW/3qaQN0rs79yQAJv6qmTj7 BCIGBjlIcrtGoJ0k
8IjHRrfilx7qqQ5BLAlyWpIiJMnP0n6MF2XyV/09TZHsCQoVxUWYoNSQfDvP Da4Fok5HDd9bIWp8
Ck55C3B0BIoanUKkJK1aVbqMhYvD89F4cH7q9QuVlemuGqChLBPNGfNIqlgS xxFazgpDaCgRug9c
wpJjGCgGM2mHXwlqs6z2aMpTIWvptM4lmCzJt8YNqhOmcOfx6JmTsDh+7NGo HLDdh0G1HuYahaSL
+vR1Ogdl9f7/LUYfKUrl86EWKo22hlr3DqAleLWczFUoYnEkGaelnY7KznL+ tWdpEwWMvRlK3eFT
qg3Ds2YqqLYquhgKbF1KXS8AR1mC6XiZ0Fl3BJXVvGLKKdtXzbhZHVOtZM7l wlskckm7/6suqFqA
U0YRPaXglajegW8t4mtMbHg65cXIX+fPTZCsiluJap9p8sI04ZE08FhOPi1N TP0Ep6zZnhDK50qx
GpydXXmj0QOSPNBSzd57gdnPI3DsUKdwr1/Xs1uwOB5pD6yiY209TAfVVPav dWwtrto4YYL7J8ii
Z1tpSZgGM5YelovV+dUGgC+9q9HF+WZ8zYMDEvNB6JqB7cE1eo4x9EJon2nk v0HWG42vhud/34wv
biyLb34MLm+88/HVv5vxpmef60UyXdIpK1N6OIxjS0uaMRMUhFxq+zh4LWad tvU+KMwng9Hw9ObE
GzyBxDlzYJL3CMV8eHsUCy7mFj8GTtbot/yOsXGRtrJ5Zate9ZVJ1QDThIyr N63MX7zAaq+ovUNc
HFsuHfaov/f0ujie0/OWL5IQFxipZ10c5VVYodjPJc2ocqb+cr7j1Cd3Fzyi itf+rGsvwAlL2WK9
RaUvWUqXkLZHYrlgvzZk+tH+pfiZ47EfZjq190insNN6A6g8aMr1cF1j45Za b3ddCszbkMmUkE8u
vRSxd6CSrf72NvHeRLI1EMZxfn+kage63H3S621wfAfStV51ikvWlkx8Ay7q mwSoC8Qn814DtXfg
WXEZLC6a737EGf+24dRTGfVMPh3AJFP8UEuYzYVMGABpB8s7tnSt+Y940jXD uRXZNlHrwS/KpYv7
+geXEqk2U2oFvV75vzW/AVBLAwQKAAAAAADvusk4AAAAAAAAAAAAAAAADwAA AHRlc3Qvc3JjL21v
ZGVsL1BLAwQUAAAACACgAMo42dGD+CMCAAAZBwAAGgAAAHRlc3Qvc3JjL21v ZGVsL015Lmdlbm1v
ZGVstVXLbtswELwHyD8I7Lmi61NhWE4TRy5ycGA0LtArTa1kNhIpkPTr77uk SDV2bRR9WCdpd2Zn
d5aSxnf7pk62oI1QMiMf0gFJQHJVCFll5Oty9v4juZvc3owrkI0qoB59Bjl3 N8m+EaOeOETi7U2C
F9aTZoTJjKytbUeU7na7VDVVqnRFv82fSIAAVxqOQMBr0RrwQGhKOhwMhjR3 sKPasZXfc2OvJPGE
R6GBW6UPGaEWjKVG81AZCmFP06kLeoxPK30WoHQH8QqLelMJ+fSYEZcPtX3m mTU47NJFfbUOOa2Z
MR04bbXaigJ06kB5D4ni5whgQFpmcQM9KQKDtmhapS1o1xJa09uEFqUxl35n W0YmjjAu0WxRda5N
PvnOx/Qo6GG4ggXjr6wCk2AbpdjH2VbMQEhlBFVIUgjTKsNWNSzChDMWXLR6 Azif23DP6Yx1oXe0
a6rT85OjnE+9tSFg6X1RoCEmcjrWDJjdYDjhGu9guhZ1kZGS1SYKBwQ2655G +b21Wqw2FpJz1amx
GsBGLXpdMVH0CmP604M/cWWBb6iSF0zBI9eCtriJZyWxR+461iDjZo7meLOs 0zG+QAlI4ydjdNqU
ddPA1ewKOqXQxrr37Mo6/2Er+QsKyGqpwqbnrM2l1YcrHd5LcvQVDpfMksqK 8tDLnWshHp8X/IxM
10pwMH9zTC52t2X1Bv7Z6wdmBH8AJkMlXyd+vdyvjf7yb8PoD1BLAwQUAAAA CAAYAco4KQKIJsgB
AACKBgAAGQAAAHRlc3Qvc3JjL21vZGVsL3Rlc3QuZWNvcmXtVU1P4zAQvSPx HyLDtUlbLquoAdGl
SEiAKlqkvQ7OpHhJ7Mge9+Pf7zhNU6plpUVF2svmkmT85s3zm4kzulpXZbRE 65TRmRjEfRGhliZX
epGJ5/lt75u4ujw9GaE0FtPJFOQbLDBaVyrtsoacdXoS8cVk2qW8mIlXojpN ktVqFZtqERu7SH48
3IkdxB1CVhcNYtjvDxh2P5OvWEFPaUegJR6wN0oOklGWqnbYMGBVBJZhMgkw EWmoGEzoqCXR7vnp
rktneNwscnxqsVDrTHSxy5Axwu8lOKcKxduNWHdKm5opW0OaxV2Z6zy3GF5x 5mu0cwa6TJwlyRic
kmMEveUMrDOyXpK3UN4i8B0/IL8msurFU7cPRxaR9mXm79E3QBAC0V9Zw6om rIH7LJLjRKn8eCX3
ptMxSt47/ukeTBli9Je14AkLtBhmsOWHrfnIBX3NFcbG6zwTvUE7X+Fq3dhb PDdtzx6gnmiyGxFJ
owmUrlATz6f1XIABplzi1Jq1CqoLKB0e251CWUeP/Ph/XD4alz83aHf4NPDH BvwTlhB7UmXMsPMt
7jgz3nDzj/ry22AvofT7IWHe3THzJT7vP79Ax2QH/xMO/QJQSwMEFAAAAAgA z13KOIjRo3xbAgAA
jAYAACAAAAB0ZXN0L3NyYy9UZXN0Q2hhbmdlUmVjb3JkZXIuamF2YY1UwW7b MAy9B8g/CDnZQKFi
56CHInO3bEs6LMHuikwn6mzJk+R2WdF/H2XJlp1k2XQRJfKRj8+mRFUrbckT e2a0saKkC1WWwK1Q
0synE3HqXlrQzCp9ybdiNV5HRyOFpYVmFbwo/YNuwdgFMzCMUXpPgZeiNkCh KihXVaWkT5d9EcbO
/xoKXGmg2ePuCen+K4wfmNwDXbTbezBci9r1+J84r0xrf3OOHPSwCxdvsTt6 n+cazEC43vMVtBmW
6x1OlQfGUdLjBS+ey4BdotkWnU7qZlcKTnjJjCGtrCNqBH5ZkHlwoeLTyauD EVwB+qxETuw5Mkl9
2Kvf3PLVSe23OzIgTGG53mzv14uMcg3Mgo9N0nmEexw1YB+ENnaNf0My+6QO cpbOO1JuBenIQVXQ
2deLhahRtQHaldxYDWC7wNmKCUk2Fiv76DOW+z4YMC+tG5vMPj6ustnNIDGi IzBaJ0rqzrgjEl5O
vCPO0eowdAd7IX2wkPtkMJPU4EUJFlX2nNNhqk64SuWiEJBHIZOO/OVO8Rg6 HaY7SXNB0Q+ayRwl
pb2m5Io4g8EjvL9Bdn3j+NvGti+LdHtbMFGSA+B4UhrvcRZA2+xnw0pDkpje 9eYfCU/CtWvEb0jS
G/Iusr5Iu1A4Et2TR4RtP+f11CJEI/sWQA/MrHEg8ZzGxIP5cgtfTppJq4+k YrU38JP1t6nPJH2a
MTQ8gATCjrhwlfbJHM/PcDzHuheWFDhMjYbQQpvA3Y/h31nZwFkCr/lWN0CS QIDCQkmLg+b+ciKk
sUxyUAWJr9hogN68idvbH1BLAwQKAAAAAADEuck4AAAAAAAAAAAAAAAABQAA AHRlc3QvUEsBAhQA
FAAAAAgA2rvJOIntzLC0AAAAgQEAAA8AAAAAAAAAAQAgAAAAAAAAAHRlc3Qv LmNsYXNzcGF0aFBL
AQIUABQAAAAIAMS5yTgTipOY4wAAAJkCAAANAAAAAAAAAAEAIAAAAOEAAAB0 ZXN0Ly5wcm9qZWN0
UEsBAhQACgAAAAAAUALKOAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAQAAAA7wEA AHRlc3QvYmluL1BL
AQIUAAoAAAAAAFACyjgAAAAAAAAAAAAAAAANAAAAAAAAAAAAEAAAABYCAAB0 ZXN0L2Jpbi9lbWYv
UEsBAhQACgAAAAAAUALKOAAAAAAAAAAAAAAAABIAAAAAAAAAAAAQAAAAQQIA AHRlc3QvYmluL2Vt
Zi90ZXN0L1BLAQIUABQAAAAIAFACyjhudQZLuwAAABQBAAAfAAAAAAAAAAAA IAAAAHECAAB0ZXN0
L2Jpbi9lbWYvdGVzdC9BZGRyZXNzLmNsYXNzUEsBAhQAFAAAAAgAUALKOFDv QI3oAAAAqQEAACEA
AAAAAAAAAAAgAAAAaQMAAHRlc3QvYmluL2VtZi90ZXN0L0Jhc2ljQmVhbi5j bGFzc1BLAQIUAAoA
AAAAAKpeyjgAAAAAAAAAAAAAAAAXAAAAAAAAAAAAEAAAAJAEAAB0ZXN0L2Jp bi9lbWYvdGVzdC9p
bXBsL1BLAQIUABQAAAAIAFACyji4htr0OAYAAEQMAAAoAAAAAAAAAAAAIAAA AMUEAAB0ZXN0L2Jp
bi9lbWYvdGVzdC9pbXBsL0FkZHJlc3NJbXBsLmNsYXNzUEsBAhQAFAAAAAgA ql7KOBJYXD4hAwAA
vQYAACwAAAAAAAAAAAAgAAAAQwsAAHRlc3QvYmluL2VtZi90ZXN0L2ltcGwv QmFzaWNCZWFuSW1w
bCQxLmNsYXNzUEsBAhQAFAAAAAgAql7KONxvCvVcAwAA4gcAACoAAAAAAAAA AAAgAAAArg4AAHRl
c3QvYmluL2VtZi90ZXN0L2ltcGwvQmFzaWNCZWFuSW1wbC5jbGFzc1BLAQIU ABQAAAAIAOc9yjjF
rk/BYggAAFkSAAA5AAAAAAAAAAAAIAAAAFISAAB0ZXN0L2Jpbi9lbWYvdGVz dC9pbXBsL0VTdHJp
bmdUb0FkZHJlc3NNYXBFbnRyeUltcGwuY2xhc3NQSwECFAAUAAAACACJPco4 IcyfjmoIAADPEQAA
JwAAAAAAAAAAACAAAAALGwAAdGVzdC9iaW4vZW1mL3Rlc3QvaW1wbC9QZXJz b25JbXBsLmNsYXNz
UEsBAhQAFAAAAAgAUALKOL5Q0EEiBQAAzgsAACwAAAAAAAAAAAAgAAAAuiMA AHRlc3QvYmluL2Vt
Zi90ZXN0L2ltcGwvVGVzdEZhY3RvcnlJbXBsLmNsYXNzUEsBAhQAFAAAAAgA UALKOJuLp+5SCAAA
xRQAACwAAAAAAAAAAAAgAAAAJikAAHRlc3QvYmluL2VtZi90ZXN0L2ltcGwv VGVzdFBhY2thZ2VJ
bXBsLmNsYXNzUEsBAhQAFAAAAAgA5QLKOFtUXKLqAAAASAEAAB4AAAAAAAAA AAAgAAAAwjEAAHRl
c3QvYmluL2VtZi90ZXN0L1BlcnNvbi5jbGFzc1BLAQIUABQAAAAIAFACyjg9 rIrmZwEAAFcCAAAj
AAAAAAAAAAAAIAAAAOgyAAB0ZXN0L2Jpbi9lbWYvdGVzdC9UZXN0RmFjdG9y eS5jbGFzc1BLAQIU
ABQAAAAIAFACyjiSeOkxEQMAAOgFAAAsAAAAAAAAAAAAIAAAAJA0AAB0ZXN0 L2Jpbi9lbWYvdGVz
dC9UZXN0UGFja2FnZSRMaXRlcmFscy5jbGFzc1BLAQIUABQAAAAIAFACyjjx Xkp0HQMAANcGAAAj
AAAAAAAAAAEAIAAAAOs3AAB0ZXN0L2Jpbi9lbWYvdGVzdC9UZXN0UGFja2Fn ZS5jbGFzc1BLAQIU
AAoAAAAAAFACyjgAAAAAAAAAAAAAAAAXAAAAAAAAAAAAEAAAAEk7AAB0ZXN0 L2Jpbi9lbWYvdGVz
dC91dGlsL1BLAQIUABQAAAAIAFACyjjrJwd1mQIAAFsGAAAxAAAAAAAAAAAA IAAAAH47AAB0ZXN0
L2Jpbi9lbWYvdGVzdC91dGlsL1Rlc3RBZGFwdGVyRmFjdG9yeSQxLmNsYXNz UEsBAhQAFAAAAAgA
UALKOCpJiwswAwAAcQcAAC8AAAAAAAAAAAAgAAAAZj4AAHRlc3QvYmluL2Vt Zi90ZXN0L3V0aWwv
VGVzdEFkYXB0ZXJGYWN0b3J5LmNsYXNzUEsBAhQAFAAAAAgAUALKOIoOybbF BAAA4QoAACcAAAAA
AAAAAAAgAAAA40EAAHRlc3QvYmluL2VtZi90ZXN0L3V0aWwvVGVzdFN3aXRj aC5jbGFzc1BLAQIU
AAoAAAAAAFACyjgAAAAAAAAAAAAAAAAPAAAAAAAAAAAAEAAAAO1GAAB0ZXN0 L2Jpbi9tb2RlbC9Q
SwECFAAUAAAACACgAMo42dGD+CMCAAAZBwAAGgAAAAAAAAABACAAAAAaRwAA dGVzdC9iaW4vbW9k
ZWwvTXkuZ2VubW9kZWxQSwECFAAUAAAACAAYAco4KQKIJsgBAACKBgAAGQAA AAAAAAABACAAAAB1
SQAAdGVzdC9iaW4vbW9kZWwvdGVzdC5lY29yZVBLAQIUABQAAAAIAM9dyjg3 9mejGAUAAPwJAAAh
AAAAAAAAAAAAIAAAAHRLAAB0ZXN0L2Jpbi9UZXN0Q2hhbmdlUmVjb3JkZXIu Y2xhc3NQSwECFAAU
AAAACADEuck4w7mUpIwAAADwAAAAFQAAAAAAAAABACAAAADLUAAAdGVzdC9i dWlsZC5wcm9wZXJ0
aWVzUEsBAhQAFAAAAAgAyYOjMH9KfFX8AAAAtAIAABYAAAAAAAAAAQAgAAAA ilEAAHRlc3QvcGx1
Z2luLnByb3BlcnRpZXNQSwECFAAUAAAACACwi6MwTg/Adj8BAAAqAwAADwAA AAAAAAABACAAAAC6
UgAAdGVzdC9wbHVnaW4ueG1sUEsBAhQACgAAAAAA1bvJOAAAAAAAAAAAAAAA AAkAAAAAAAAAAAAQ
AAAAJlQAAHRlc3Qvc3JjL1BLAQIUAAoAAAAAAIu4yTgAAAAAAAAAAAAAAAAN AAAAAAAAAAAAEAAA
AE1UAAB0ZXN0L3NyYy9lbWYvUEsBAhQACgAAAAAAgADKOAAAAAAAAAAAAAAA ABIAAAAAAAAAAAAQ
AAAAeFQAAHRlc3Qvc3JjL2VtZi90ZXN0L1BLAQIUABQAAAAIAOUAyjgRh7j5 twEAAEwFAAAeAAAA
AAAAAAEAIAAAAKhUAAB0ZXN0L3NyYy9lbWYvdGVzdC9BZGRyZXNzLmphdmFQ SwECFAAUAAAACACZ
AMo4zpVyRNkAAAB7AgAAIAAAAAAAAAABACAAAACbVgAAdGVzdC9zcmMvZW1m L3Rlc3QvQmFzaWNC
ZWFuLmphdmFQSwECFAAKAAAAAACjAMo4AAAAAAAAAAAAAAAAFwAAAAAAAAAA ABAAAACyVwAAdGVz
dC9zcmMvZW1mL3Rlc3QvaW1wbC9QSwECFAAUAAAACAAGAco4T4dr4GEEAADb FgAAJwAAAAAAAAAB
ACAAAADnVwAAdGVzdC9zcmMvZW1mL3Rlc3QvaW1wbC9BZGRyZXNzSW1wbC5q YXZhUEsBAhQAFAAA
AAgAql7KOMlkL+RrAwAABg8AACkAAAAAAAAAAQAgAAAAjVwAAHRlc3Qvc3Jj L2VtZi90ZXN0L2lt
cGwvQmFzaWNCZWFuSW1wbC5qYXZhUEsBAhQAFAAAAAgA5z3KODlJQf6RBQAA PyAAADgAAAAAAAAA
AQAgAAAAP2AAAHRlc3Qvc3JjL2VtZi90ZXN0L2ltcGwvRVN0cmluZ1RvQWRk cmVzc01hcEVudHJ5
SW1wbC5qYXZhUEsBAhQAFAAAAAgAiT3KOEM/aUaXBQAAPB4AACYAAAAAAAAA AQAgAAAAJmYAAHRl
c3Qvc3JjL2VtZi90ZXN0L2ltcGwvUGVyc29uSW1wbC5qYXZhUEsBAhQAFAAA AAgAowDKOBV/CPh0
AwAAyw0AACsAAAAAAAAAAQAgAAAAAWwAAHRlc3Qvc3JjL2VtZi90ZXN0L2lt cGwvVGVzdEZhY3Rv
cnlJbXBsLmphdmFQSwECFAAUAAAACAAZAco4ekmIb3QIAACkKgAAKwAAAAAA AAABACAAAAC+bwAA
dGVzdC9zcmMvZW1mL3Rlc3QvaW1wbC9UZXN0UGFja2FnZUltcGwuamF2YVBL AQIUABQAAAAIAOUC
yjgmL85BpAEAAJwEAAAdAAAAAAAAAAEAIAAAAHt4AAB0ZXN0L3NyYy9lbWYv dGVzdC9QZXJzb24u
amF2YVBLAQIUABQAAAAIAKMAyjjnEST4wwEAADMGAAAiAAAAAAAAAAEAIAAA AFp6AAB0ZXN0L3Ny
Yy9lbWYvdGVzdC9UZXN0RmFjdG9yeS5qYXZhUEsBAhQAFAAAAAgAGQHKOFTt 973LBgAAiDUAACIA
AAAAAAAAAQAgAAAAXXwAAHRlc3Qvc3JjL2VtZi90ZXN0L1Rlc3RQYWNrYWdl LmphdmFQSwECFAAK
AAAAAACLuMk4AAAAAAAAAAAAAAAAFwAAAAAAAAAAABAAAABogwAAdGVzdC9z cmMvZW1mL3Rlc3Qv
dXRpbC9QSwECFAAUAAAACACjAMo4kDxnfVQEAAAGFgAALgAAAAAAAAABACAA AACdgwAAdGVzdC9z
cmMvZW1mL3Rlc3QvdXRpbC9UZXN0QWRhcHRlckZhY3RvcnkuamF2YVBLAQIU ABQAAAAIABkByjhQ
Uoo38gQAAOAcAAAmAAAAAAAAAAEAIAAAAD2IAAB0ZXN0L3NyYy9lbWYvdGVz dC91dGlsL1Rlc3RT
d2l0Y2guamF2YVBLAQIUAAoAAAAAAO+6yTgAAAAAAAAAAAAAAAAPAAAAAAAA AAAAEAAAAHONAAB0
ZXN0L3NyYy9tb2RlbC9QSwECFAAUAAAACACgAMo42dGD+CMCAAAZBwAAGgAA AAAAAAABACAAAACg
jQAAdGVzdC9zcmMvbW9kZWwvTXkuZ2VubW9kZWxQSwECFAAUAAAACAAYAco4 KQKIJsgBAACKBgAA
GQAAAAAAAAABACAAAAD7jwAAdGVzdC9zcmMvbW9kZWwvdGVzdC5lY29yZVBL AQIUABQAAAAIAM9d
yjiI0aN8WwIAAIwGAAAgAAAAAAAAAAEAIAAAAPqRAAB0ZXN0L3NyYy9UZXN0 Q2hhbmdlUmVjb3Jk
ZXIuamF2YVBLAQIUAAoAAAAAAMS5yTgAAAAAAAAAAAAAAAAFAAAAAAAAAAAA EAAAAJOUAAB0ZXN0
L1BLBQYAAAAANQA1ANYPAAC2lAAAAAA=
------=_Part_805_33078044.1213117519050--
Re: ChangeRecorder and eConntainer [message #419880 is a reply to message #419878] Tue, 10 June 2008 20:23 Go to previous messageGo to next message
Ed Merks is currently offline Ed MerksFriend
Messages: 33142
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------060508080003010101030300
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

An,

The value feature of the map entry isn't a containment

/**
* Returns the meta object for class '{@link java.util.Map.Entry
<em>EString To Address Map Entry</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>EString To Address Map
Entry</em>'.
* @see java.util.Map.Entry
* @model keyDataType="org.eclipse.emf.ecore.EString"
* valueType="emf.test.Address"
* @generated
*/
EClass getEStringToAddressMapEntry();

So the change recorder doesn't end up being attached to the address
object because it only attaches itself to the contained children. If
you change that to be containment, the test almost works except the
parent of the eObject, which is an Address, is actually an
EStringToAddressMapEntryImpl and the eContainer of that will be the Person:

assertTrue (eObject.eContainer() instanceof PersonImpl);

An wrote:
> Ed,
>
> I created a very basic test (attachment enclosed). I am not getting any object changes if I didn't flat out the model. Can you tell if i am missing something? Thanks.


--------------060508080003010101030300
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">
An,<br>
<br>
The value feature of the map entry isn't a containment<br>
<blockquote><small>&nbsp; /**</small><br>
<small>&nbsp;&nbsp;&nbsp;&nbsp; * Returns the meta object for class '{@link
java.util.Map.Entry &lt;em&gt;EString To Address Map Entry&lt;/em&gt;}'.</small><br>
<small>&nbsp;&nbsp;&nbsp;&nbsp; * &lt;!-- begin-user-doc --&gt;</small><br>
<small>&nbsp;&nbsp;&nbsp;&nbsp; * &lt;!-- end-user-doc --&gt;</small><br>
<small>&nbsp;&nbsp;&nbsp;&nbsp; * @return the meta object for class '&lt;em&gt;EString To
Address Map Entry&lt;/em&gt;'.</small><br>
<small>&nbsp;&nbsp;&nbsp;&nbsp; * @see java.util.Map.Entry</small><br>
<small>&nbsp;&nbsp;&nbsp;&nbsp; * @model keyDataType="org.eclipse.emf.ecore.EString"</small><br>
<small>&nbsp;&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;&nbsp; valueType="emf.test.Address"</small><br>
<small>&nbsp;&nbsp;&nbsp;&nbsp; * @generated</small><br>
<small>&nbsp;&nbsp;&nbsp;&nbsp; */</small><br>
<small>&nbsp;&nbsp;&nbsp; EClass getEStringToAddressMapEntry();</small><br>
</blockquote>
So the change recorder doesn't end up being attached to the address
object because it only attaches itself to the contained children.&nbsp; If
you change that to be containment, the test almost works except the
parent of the eObject, which is an Address, is actually an
EStringToAddressMapEntryImpl and the eContainer of that will be the
Person:<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; assertTrue (eObject.eContainer() instanceof PersonImpl); <br>
<br>
An wrote:
<blockquote
cite="mid:12857703.8911213117519052.JavaMail.root@cp1.dzone.com"
type="cite">
<pre wrap="">Ed,

I created a very basic test (attachment enclosed). I am not getting any object changes if I didn't flat out the model. Can you tell if i am missing something? Thanks.</pre>
</blockquote>
<br>
</body>
</html>

--------------060508080003010101030300--


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: ChangeRecorder and eConntainer [message #420352 is a reply to message #419880] Wed, 25 June 2008 20:30 Go to previous message
An is currently offline AnFriend
Messages: 36
Registered: July 2009
Member
Thank you Ed. That fixed the my issue.
Previous Topic:Default namespace causes deserialization error
Next Topic:Get the nsURI by a resource
Goto Forum:
  


Current Time: Fri Apr 26 07:53:50 GMT 2024

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

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

Back to the top