Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Language IDEs » ServerTools (WTP) » .class.getResource() returns wrong directory?
.class.getResource() returns wrong directory? [message #202175] Mon, 15 October 2007 06:49 Go to next message
Eclipse UserFriend
Originally posted by: rvraaphorst.hotmail.com

Hi all,

I converted a maven project to a wst project, and it all seems to work.
Everything is deployed to
P:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\ tmp0\wtpwebapps
directory.
A hibernate.cfg.xml file is deployed to the the \HDD\WEB-INF\classes
subfolder.

But on running the app, the hibernate.cfg.xml file can not be found:

URL url = HibernatePlugin.class.getResource("/hibernate.cfg.properties ");
File file = new File(url.getFile());
if(!file.exists())
System.out.println("File not found at "+url.getFile());

the url results in:
C:\Documents%20and%20Settings\Ronald.LAPTOP.000\Local%20Sett ings\Temp\0-ROOT\WEB-INF\classes\hibernate.cfg.properties

But that directory doesn't exist at all! Even though the HibernatePlugin is
located in a subfolder of \HDD\WEB-INF\classes.

I'm clueless... Why does the getResource() method return a complete
different dir? Has this something to do with the 'running two tomcat
instances' bug?
Is this a PATH issue on my Windows XP laptop?

Eclipse Platform
Version: 3.3.0
Build id: I20070621-1340
WST version 1.0.2v200706120315

TIA
Ronald
Re: .class.getResource() returns wrong directory? [message #202178 is a reply to message #202175] Mon, 15 October 2007 06:59 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: rvraaphorst.hotmail.com

Correction, the wst version is (In the configuration manager)
2.0.1.v200709110510

Ronald


"Ronald" <rvraaphorst@hotmail.com> schreef in bericht
news:fev2ht$imv$1@build.eclipse.org...
> Hi all,
>
> I converted a maven project to a wst project, and it all seems to work.
> Everything is deployed to
> P:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\ tmp0\wtpwebapps
> directory.
> A hibernate.cfg.xml file is deployed to the the \HDD\WEB-INF\classes
> subfolder.
>
> But on running the app, the hibernate.cfg.xml file can not be found:
>
> URL url = HibernatePlugin.class.getResource("/hibernate.cfg.properties ");
> File file = new File(url.getFile());
> if(!file.exists())
> System.out.println("File not found at "+url.getFile());
>
> the url results in:
> C:\Documents%20and%20Settings\Ronald.LAPTOP.000\Local%20Sett ings\Temp\0-ROOT\WEB-INF\classes\hibernate.cfg.properties
>
> But that directory doesn't exist at all! Even though the HibernatePlugin
> is located in a subfolder of \HDD\WEB-INF\classes.
>
> I'm clueless... Why does the getResource() method return a complete
> different dir? Has this something to do with the 'running two tomcat
> instances' bug?
> Is this a PATH issue on my Windows XP laptop?
>
> Eclipse Platform
> Version: 3.3.0
> Build id: I20070621-1340
> WST version 1.0.2v200706120315
>
> TIA
> Ronald
>
Re: .class.getResource() returns wrong directory? [message #202181 is a reply to message #202175] Mon, 15 October 2007 11:08 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: merks.ca.ibm.com

Ronald,

What exactly is the URL that comes back before you call getFile on it?
Maybe you need to use FileLocator.toFileURL to be sure you are getting a
URL that really does correspond to a file in the file system that is if
you can't just use URL.openStream instead.

Ronald wrote:
> Hi all,
>
> I converted a maven project to a wst project, and it all seems to work.
> Everything is deployed to
> P:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\ tmp0\wtpwebapps
> directory.
> A hibernate.cfg.xml file is deployed to the the \HDD\WEB-INF\classes
> subfolder.
>
> But on running the app, the hibernate.cfg.xml file can not be found:
>
> URL url = HibernatePlugin.class.getResource("/hibernate.cfg.properties ");
> File file = new File(url.getFile());
> if(!file.exists())
> System.out.println("File not found at "+url.getFile());
>
> the url results in:
> C:\Documents%20and%20Settings\Ronald.LAPTOP.000\Local%20Sett ings\Temp\0-ROOT\WEB-INF\classes\hibernate.cfg.properties
>
> But that directory doesn't exist at all! Even though the HibernatePlugin is
> located in a subfolder of \HDD\WEB-INF\classes.
>
> I'm clueless... Why does the getResource() method return a complete
> different dir? Has this something to do with the 'running two tomcat
> instances' bug?
> Is this a PATH issue on my Windows XP laptop?
>
> Eclipse Platform
> Version: 3.3.0
> Build id: I20070621-1340
> WST version 1.0.2v200706120315
>
> TIA
> Ronald
>
>
>
Re: .class.getResource() returns wrong directory? [message #202185 is a reply to message #202181] Mon, 15 October 2007 12:04 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: rvraaphorst.hotmail.com

Hi Ed,

The url that comes back (via debug inspection) has this path:

/C:/Documents%20and%20Settings/Ronald.LAPTOP.000/Local%20Set tings/Temp/0-ROOT/WEB-INF/classes/hibernate.cfg.properties

Ronald


"Ed Merks" <merks@ca.ibm.com> schreef in bericht
news:fevhnh$5aq$1@build.eclipse.org...
> Ronald,
>
> What exactly is the URL that comes back before you call getFile on it?
> Maybe you need to use FileLocator.toFileURL to be sure you are getting a
> URL that really does correspond to a file in the file system that is if
> you can't just use URL.openStream instead.
>
> Ronald wrote:
>> Hi all,
>>
>> I converted a maven project to a wst project, and it all seems to work.
>> Everything is deployed to
>> P:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\ tmp0\wtpwebapps
>> directory.
>> A hibernate.cfg.xml file is deployed to the the \HDD\WEB-INF\classes
>> subfolder.
>>
>> But on running the app, the hibernate.cfg.xml file can not be found:
>>
>> URL url = HibernatePlugin.class.getResource("/hibernate.cfg.properties ");
>> File file = new File(url.getFile());
>> if(!file.exists())
>> System.out.println("File not found at "+url.getFile());
>>
>> the url results in:
>> C:\Documents%20and%20Settings\Ronald.LAPTOP.000\Local%20Sett ings\Temp\0-ROOT\WEB-INF\classes\hibernate.cfg.properties
>>
>> But that directory doesn't exist at all! Even though the HibernatePlugin
>> is located in a subfolder of \HDD\WEB-INF\classes.
>>
>> I'm clueless... Why does the getResource() method return a complete
>> different dir? Has this something to do with the 'running two tomcat
>> instances' bug?
>> Is this a PATH issue on my Windows XP laptop?
>>
>> Eclipse Platform
>> Version: 3.3.0
>> Build id: I20070621-1340
>> WST version 1.0.2v200706120315
>>
>> TIA
>> Ronald
>>
>>
Re: .class.getResource() returns wrong directory? [message #202189 is a reply to message #202185] Mon, 15 October 2007 12:18 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: merks.ca.ibm.com

This is a multi-part message in MIME format.
--------------020402050804080501030400
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Ronald,

Is that the whole URL or just the getFile part of it? I would expect a
URL to start with a scheme/protocol. I know that Eclipse will often
unpack jars in if the contents need to be available at a file location.
In fact, I think FileLocator.toFileURL will do exactly that. But you're
saying that the file isn't actually there? At what point along the
path below do the folder stop existing?


Ronald wrote:
> Hi Ed,
>
> The url that comes back (via debug inspection) has this path:
>
> /C:/Documents%20and%20Settings/Ronald.LAPTOP.000/Local%20Set tings/Temp/0-ROOT/WEB-INF/classes/hibernate.cfg.properties
>
> Ronald
>
>
> "Ed Merks" <merks@ca.ibm.com> schreef in bericht
> news:fevhnh$5aq$1@build.eclipse.org...
>
>> Ronald,
>>
>> What exactly is the URL that comes back before you call getFile on it?
>> Maybe you need to use FileLocator.toFileURL to be sure you are getting a
>> URL that really does correspond to a file in the file system that is if
>> you can't just use URL.openStream instead.
>>
>> Ronald wrote:
>>
>>> Hi all,
>>>
>>> I converted a maven project to a wst project, and it all seems to work.
>>> Everything is deployed to
>>> P:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\ tmp0\wtpwebapps
>>> directory.
>>> A hibernate.cfg.xml file is deployed to the the \HDD\WEB-INF\classes
>>> subfolder.
>>>
>>> But on running the app, the hibernate.cfg.xml file can not be found:
>>>
>>> URL url = HibernatePlugin.class.getResource("/hibernate.cfg.properties ");
>>> File file = new File(url.getFile());
>>> if(!file.exists())
>>> System.out.println("File not found at "+url.getFile());
>>>
>>> the url results in:
>>> C:\Documents%20and%20Settings\Ronald.LAPTOP.000\Local%20Sett ings\Temp\0-ROOT\WEB-INF\classes\hibernate.cfg.properties
>>>
>>> But that directory doesn't exist at all! Even though the HibernatePlugin
>>> is located in a subfolder of \HDD\WEB-INF\classes.
>>>
>>> I'm clueless... Why does the getResource() method return a complete
>>> different dir? Has this something to do with the 'running two tomcat
>>> instances' bug?
>>> Is this a PATH issue on my Windows XP laptop?
>>>
>>> Eclipse Platform
>>> Version: 3.3.0
>>> Build id: I20070621-1340
>>> WST version 1.0.2v200706120315
>>>
>>> TIA
>>> Ronald
>>>
>>>
>>>
>
>
>


--------------020402050804080501030400
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">
Ronald,<br>
<br>
Is that the whole URL or just the getFile part of it?&nbsp; I would expect a
URL to start with a scheme/protocol. &nbsp; I know that Eclipse will often
unpack jars in if the contents need to be available at a file
location.&nbsp; In fact, I think FileLocator.toFileURL will do exactly
that.&nbsp; But you're saying that the file isn't actually there?&nbsp;&nbsp; At what
point along the path below do the folder stop existing?<br>
<br>
<br>
Ronald wrote:
<blockquote cite="mid:fevl19$gvq$1@build.eclipse.org" type="cite">
<pre wrap="">Hi Ed,

The url that comes back (via debug inspection) has this path:

/C:/Documents%20and%20Settings/Ronald.LAPTOP.000/Local%20Set tings/Temp/0-ROOT/WEB-INF/classes/hibernate.cfg.properties

Ronald


"Ed Merks" <a class="moz-txt-link-rfc2396E" href="mailto:merks@ca.ibm.com">&lt;merks@ca.ibm.com&gt;</a> schreef in bericht
<a class="moz-txt-link-freetext" href="news:fevhnh$5aq$1@build.eclipse.org">news:fevhnh$5aq$1@build.eclipse.org</a>...
</pre>
<blockquote type="cite">
<pre wrap="">Ronald,

What exactly is the URL that comes back before you call getFile on it?
Maybe you need to use FileLocator.toFileURL to be sure you are getting a
URL that really does correspond to a file in the file system that is if
you can't just use URL.openStream instead.

Ronald wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Hi all,

I converted a maven project to a wst project, and it all seems to work.
Everything is deployed to
P:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\ tmp0\wtpwebapps
directory.
A hibernate.cfg.xml file is deployed to the the \HDD\WEB-INF\classes
subfolder.

But on running the app, the hibernate.cfg.xml file can not be found:

URL url = HibernatePlugin.class.getResource("/hibernate.cfg.properties ");
File file = new File(url.getFile());
if(!file.exists())
System.out.println("File not found at "+url.getFile());

the url results in:
C:\Documents%20and%20Settings\Ronald.LAPTOP.000\Local%20Sett ings\Temp\0-ROOT\WEB-INF\classes\hibernate.cfg.properties

But that directory doesn't exist at all! Even though the HibernatePlugin
is located in a subfolder of \HDD\WEB-INF\classes.

I'm clueless... Why does the getResource() method return a complete
different dir? Has this something to do with the 'running two tomcat
instances' bug?
Is this a PATH issue on my Windows XP laptop?

Eclipse Platform
Version: 3.3.0
Build id: I20070621-1340
WST version 1.0.2v200706120315

TIA
Ronald


</pre>
</blockquote>
</blockquote>
<pre wrap=""><!---->

</pre>
</blockquote>
<br>
</body>
</html>

--------------020402050804080501030400--
Re: .class.getResource() returns wrong directory? [message #202205 is a reply to message #202189] Mon, 15 October 2007 13:02 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: rvraaphorst.hotmail.com

This is a multi-part message in MIME format.

------=_NextPart_000_0021_01C80F3C.68584990
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_0022_01C80F3C.68584990"


------=_NextPart_001_0022_01C80F3C.68584990
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi Ed,

Only C:\Documents and Settings\Ronald.LAPTOP.000 does exist.=20

Please see the attachment, where the content of the url is visible in =
debug mode.

Point is, I dunno where this comes from, as the webapp directory is =
correctly deployed to=20
P:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\ tmp0\wtpwebap=
ps (\HDD\...)

Did I miss some environment variables in the run dialog?

Ronald


"Ed Merks" <merks@ca.ibm.com> schreef in bericht =
news:fevlr9$j4u$1@build.eclipse.org...
Ronald,

Is that the whole URL or just the getFile part of it? I would expect =
a URL to start with a scheme/protocol. I know that Eclipse will often =
unpack jars in if the contents need to be available at a file location. =
In fact, I think FileLocator.toFileURL will do exactly that. But you're =
saying that the file isn't actually there? At what point along the =
path below do the folder stop existing?


Ronald wrote:=20
Hi Ed,

The url that comes back (via debug inspection) has this path:

/C:/Documents%20and%20Settings/Ronald.LAPTOP.000/Local%20Set tings/Temp/0-=
ROOT/WEB-INF/classes/hibernate.cfg.properties

Ronald


"Ed Merks" <merks@ca.ibm.com> schreef in bericht=20
news:fevhnh$5aq$1@build.eclipse.org...
Ronald,

What exactly is the URL that comes back before you call getFile on it?=20
Maybe you need to use FileLocator.toFileURL to be sure you are getting a =

URL that really does correspond to a file in the file system that is if=20
you can't just use URL.openStream instead.

Ronald wrote:
Hi all,

I converted a maven project to a wst project, and it all seems to work.
Everything is deployed to=20
P:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\ tmp0\wtpwebap=
ps=20
directory.
A hibernate.cfg.xml file is deployed to the the \HDD\WEB-INF\classes=20
subfolder.

But on running the app, the hibernate.cfg.xml file can not be found:

URL url =3D =
HibernatePlugin.class.getResource("/hibernate.cfg.properties ");
File file =3D new File(url.getFile());
if(!file.exists())
System.out.println("File not found at "+url.getFile());

the url results in:
C:\Documents%20and%20Settings\Ronald.LAPTOP.000\Local%20Sett ings\Temp\0-R=
OOT\WEB-INF\classes\hibernate.cfg.properties

But that directory doesn't exist at all! Even though the HibernatePlugin =

is located in a subfolder of \HDD\WEB-INF\classes.

I'm clueless... Why does the getResource() method return a complete=20
different dir? Has this something to do with the 'running two tomcat=20
instances' bug?
Is this a PATH issue on my Windows XP laptop?

Eclipse Platform
Version: 3.3.0
Build id: I20070621-1340
WST version 1.0.2v200706120315

TIA
Ronald


=20

=20

------=_NextPart_001_0022_01C80F3C.68584990
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 6.00.2900.3199" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY text=3D#000000 bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Hi Ed,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Only C:\Documents and =
Settings\Ronald.LAPTOP.000=20
does exist. </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Please see the attachment, where the =
content of the=20
url is visible in debug mode.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Point is, I dunno where this comes =
from, as the=20
webapp directory is correctly deployed to </FONT></DIV>
<DIV> P:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\ tmp0\wtp=
webapps=20
(\HDD\...)</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Did I miss some environment variables =
in the run=20
dialog?</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Ronald</FONT></DIV>
<DIV><BR></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" &lt;<A =
href=3D"mailto:merks@ca.ibm.com">merks@ca.ibm.com</A>&gt;=20
schreef in bericht <A=20
=
href=3D"news:fevlr9$j4u$1@build.eclipse.org">news:fevlr9$j4u$1@build.ecli=
pse.org</A>...</DIV>Ronald,<BR><BR>Is=20
that the whole URL or just the getFile part of it?&nbsp; I would =
expect a URL=20
to start with a scheme/protocol. &nbsp; I know that Eclipse will often =
unpack=20
jars in if the contents need to be available at a file location.&nbsp; =
In=20
fact, I think FileLocator.toFileURL will do exactly that.&nbsp; But =
you're=20
saying that the file isn't actually there?&nbsp;&nbsp; At what point =
along the=20
path below do the folder stop existing?<BR><BR><BR>Ronald wrote:=20
<BLOCKQUOTE cite=3Dmid:fevl19$gvq$1@build.eclipse.org =
type=3D"cite"><PRE wrap=3D"">Hi Ed,

The url that comes back (via debug inspection) has this path:

/C:/Documents%20and%20Settings/Ronald.LAPTOP.000/Local%20Set tings/Temp/0-=
ROOT/WEB-INF/classes/hibernate.cfg.properties

Ronald


"Ed Merks" <A class=3Dmoz-txt-link-rfc2396E =
href=3D"mailto:merks@ca.ibm.com">&lt;merks@ca.ibm.com&gt;</A> schreef in =
bericht=20
<A class=3Dmoz-txt-link-freetext =
href=3D"news:fevhnh$5aq$1@build.eclipse.org">news:fevhnh$5aq$1@build.ecli=
pse.org</A>...
</PRE>
<BLOCKQUOTE type=3D"cite"><PRE wrap=3D"">Ronald,

What exactly is the URL that comes back before you call getFile on it?=20
Maybe you need to use FileLocator.toFileURL to be sure you are getting a =

URL that really does correspond to a file in the file system that is if=20
you can't just use URL.openStream instead.

Ronald wrote:
</PRE>
<BLOCKQUOTE type=3D"cite"><PRE wrap=3D"">Hi all,

I converted a maven project to a wst project, and it all seems to work.
Everything is deployed to=20
P:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\ tmp0\wtpwebap=
ps=20
directory.
A hibernate.cfg.xml file is deployed to the the \HDD\WEB-INF\classes=20
subfolder.

But on running the app, the hibernate.cfg.xml file can not be found:

URL url =3D =
HibernatePlugin.class.getResource("/hibernate.cfg.properties ");
File file =3D new File(url.getFile());
if(!file.exists())
System.out.println("File not found at "+url.getFile());

the url results in:
C:\Documents%20and%20Settings\Ronald.LAPTOP.000\Local%20Sett ings\Temp\0-R=
OOT\WEB-INF\classes\hibernate.cfg.properties

But that directory doesn't exist at all! Even though the HibernatePlugin =

is located in a subfolder of \HDD\WEB-INF\classes.

I'm clueless... Why does the getResource() method return a complete=20
different dir? Has this something to do with the 'running two tomcat=20
instances' bug?
Is this a PATH issue on my Windows XP laptop?

Eclipse Platform
Version: 3.3.0
Build id: I20070621-1340
WST version 1.0.2v200706120315

TIA
Ronald


</PRE></BLOCKQUOTE></BLOCKQUOTE><PRE wrap=3D""><!---->

</PRE></BLOCKQUOTE><BR></BLOCKQUOTE></BODY></HTML>

------=_NextPart_001_0022_01C80F3C.68584990--

------=_NextPart_000_0021_01C80F3C.68584990
Content-Type: image/jpeg;
name="url.JPG"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="url.JPG"

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsL DBkSEw8UHRofHh0a
HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgN DRgyIRwhMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/ wAARCAG5BSgDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcY GRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKT lJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP0 9fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQA AQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2 Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOk paanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMB AAIRAxEAPwD10yG4
kcb2jhRtvynBcjrz2HbjnOeRineTb/8ATb/wIk/+Krk/E8ubW0t3Yi2k1EJc DOAYzI/B9idoP1rC
1O/1SXTJHu3nV4Qslk5hEbPJ5mAzY+6+DjbxkMT7L0U6EeRNoxlUd2ek+Tb/ APTb/wACJP8A4qjy
bf8A6bf+BEn/AMVXPWl/qL6jOlzHttRu8tvKVc88ciVieP8AZH4dKxofEl0u qrp9zeJG1pd3c15M
4VYzaqgdFBxwVFzb5PH+rfJP8WjoRXQlVGzuvJt/+m3/AIESf/FUeTb/APTb /wACJP8A4qvP7fx7
dz3EdkNGf7fJMkYjLyRIFeOZlYmWJGwDA27CnAORuPy0XXjttNsWuDbvdLFP dG5UF2kiijmdAwEc
RUAhG27yg+XBY4ZgvZU97D55HoHk2/8A02/8CJP/AIqjybf/AKbf+BEn/wAV Xl974l1S08K6wsww
k0mqQ2d5HdMZldDcOuVKjYqrGQCGJGF4HbXTx1I+oXUSaPfTWsLTxrJBDK7s 8W7cOYxHglGVcSMS
SoIGTtXsodg55Hc+Tb/9Nv8AwIk/+Ko8m3/6bf8AgRJ/8VXN6Hrr6tZPPJ9k V0kMbJbXDS7CADtf
ciMjjPKEZHGfQXfKivdVsw1st0/zJ5Z6ojFd0it1QrgEN+A5YGnKjFR5rApt uxoSWatIXiurhM/w
NKzKPp8wP60kSRFxHMZ0kPQi4kKt9Dnr7HmqN5b2cV1YzwutzH8zx6iWV2mf DKYwygBQoydoAyee
qtmRrhXUq3KnqKyWHVSPNHQp1HF2Zp/Yov78/wD4EP8A40fYov78/wD4EP8A 41BZXociGVst/A5/
i9j7/wA/0F+uOUXF2ZummropNHaLJLG00ytEgkfdcSAKpzgk5x/CfyptuLC7 DG2uzNt4by7tmx9c
N7GsnXDY/a9RW9vDbE2CBMTlC3MuflDDf24P9ai8HNbvJftBdtcHd82X3bf3 kp6+Y/ct3GQAec5r
KUmpqPc0jBODl2Oi+xRf35//AAIf/Gj7FF/fn/8AAh/8a5HxFq2qw+Jryz0+ 81ATQ6dBPZ2dvZCW
GednnG2Z/LYxoTHGMl0GNxyMEifUvHkGk6pcxXFm8thEs226thK254onldSW jWLI8uRcLKx3DBA+
bbpZmZ0/2KL+/P8A+BD/AONH2KL+/P8A+BD/AONcpf65q2n+I9KW/tYYpri1 uo4ra3vHeB5DJarG
0jtGoTlmGSpPOF3M4Qyal48g0nVLmK4s3lsIlm23VsJW3PFE8rqS0axZHlyL hZWO4YIHzbSzA6f7
FF/fn/8AAh/8aPsUX9+f/wACH/xrlL/xpqOlXcthfaLD9uPkfZ0tLma4R/ME 5+bbBvGBbv8AdRuo
zgZIsavrt/N4Ij1K0t72xvJbq3g8oRKJhuuUibYJlA+YE7S6rwykhegLAdH9 ii/vz/8AgQ/+NH2K
L+/P/wCBD/41hxale6LpUFzqEWp3azSlGF21sLiKRmVIk2xBYyrtxndkF1z8 u4pGPE+oR31wl1pd
qlpa3lvYzyxXrPIJplhI2oYgGQNOoyWBwCcZwpLAdB9ii/vz/wDgQ/8AjR9i i/vz/wDgQ/8AjXG+
GvFd23hzSJJbb7RbRRWFpeXctyfPa4njhKsE2kOuZ48sXB+/wcDdJ/wnl42k aRdroTi41SA3UMG+
WXbCqx5ZjDFIwJaUYG3BXlirHZRZgdVLYA4aKacFf4TO+1vrzkfh+vSlit4J olkVrgBh0M75B7g/
N1FZuheILjXL28QaVNaW1t5YMly4WQu8MUoQx9VZRIQ2TwQuN2Tt1bL/AFDf 9dZf/Q2pDD7FF/fn
/wDAh/8AGj7FF/fn/wDAh/8AGrFFAFf7FF/fn/8AAh/8aPsUX9+f/wACH/xq xRQBX+xRf35//Ah/
8aPsUX9+f/wIf/GrFFAFf7FF/fn/APAh/wDGj7FF/fn/APAh/wDGrFFAFf7F F/fn/wDAh/8AGj7F
F/fn/wDAh/8AGrFFAFf7FF/fn/8AAh/8aPsUX9+f/wACH/xqxRQBX+xRf35/ /Ah/8aPsUX9+f/wI
f/GrFFAFf7FF/fn/APAh/wDGj7FF/fn/APAh/wDGrFFAFf7FF/fn/wDAh/8A Gj7FF/fn/wDAh/8A
GrFFAFf7FF/fn/8AAh/8aPsUX9+f/wACH/xqxRQBX+xRf35//Ah/8aPsUX9+ f/wIf/GrFFAFf7FF
/fn/APAh/wDGj7FF/fn/APAh/wDGrFFAFf7FF/fn/wDAh/8AGj7FF/fn/wDA h/8AGrFFAFf7FF/f
n/8AAh/8aPsUX9+f/wACH/xqxRQBX+xRf35//Ah/8aPsUX9+f/wIf/GrFFAF f7FF/fn/APAh/wDG
j7FF/fn/APAh/wDGrFFAFf7FF/fn/wDAh/8AGj7FF/fn/wDAh/8AGrFFAFf7 FF/fn/8AAh/8aPsU
X9+f/wACH/xqxRQBX+xRf35//Ah/8aPsUX9+f/wIf/GrFFAFf7FF/fn/APAh /wDGj7FF/fn/APAh
/wDGrFFAFf7FF/fn/wDAh/8AGj7FF/fn/wDAh/8AGrFFAFf7FF/fn/8AAh/8 aPsUX9+f/wACH/xq
xRQBX+xRf35//Ah/8aPsUX9+f/wIf/GrFFAFf7FF/fn/APAh/wDGj7FF/fn/ APAh/wDGrFFAFKSK
1ikSN5pg7nCjz5Of1qRbWB1DLJMwPcXDn+tUb/yjOryJIYxOFeROcLt+6O/J JzWzb2CeQm2SaFcc
R/L8o/75rTk0uTcq/Yov78//AIEP/jR9ii/vz/8AgQ/+NSQMXt42Y5JUEn8K zZNRkF66NIIFiVyq
NHJ++IZQByg9cfKTyw69DhUqKCuy4xcti4trAxYLLMSpwwFw/BxnB+b0I/On fYov78//AIEP/jXM
Ks1hc6k8drqV35twu8CYLtJjD/8ALP5s5Yjj5cY54rr61mknoxJS5VJ9f0KL CxVirXbBgcEG7bj/
AMep0cNrNnyp5Hx123LnH/j1UDNbxXE7XbXxiXhVtFmcgmSXJKxAn+EckelP gmsZru3ksjqKt5uy
T7VHcR7l2SEACUDdyO2cfjWzoWjzGKq+9yl6S1hjjZ2a5IUEkLNIx/AA5P0F UPt2nfZvtP8AxM/s
+zzPN8m527cZ3ZxjGOc1s1W+xJ5mfMk8jf5v2fI8vzM534xnOecZxn5sbuaw RsJHawyRq6tcgMAQ
GmkU/iCcj6Gqry2aTywgajI8TBX8lLiQKSAcZUEZwQfxrUqm+mwPPLMHuo3l YM/k3csYYgAZwrAZ
wAPwoQEVubS6lkiQ3qyRqrMkxmjODnBw2Mj5T+VFwbS1ljic3rSSKzKkJmkO BjJwucD5h+dWbeyh
tZZJUMzSSKqs807yHAzgZYnA+Y/nVO9/sv8Atyy/tf7H9n+zT7fte3bu3RYx u4zjP60JXYgWW0ea
OHOpQySkrGZY50BYAnq4xnAJwfSrkMjrM1vKdzBdyvjG4Z/mO+PUdM4rPuf+ Ed/tHS/7I/sv7R9p
bd9k8vdt8mTOdvOM4/StB/8AkIw/9cpP5pRJWYIWJFubWW+uZpIbKMFgqEgs q9WJHOPTFDSaOgzJ
9vjXIBeQXKKM+rHAA9zTZZY4vAz+ZIkYezZAzsFUEqRkk8ADqT2AJrO1S7+1 eK9EtfOc2s9vO8sA
cgNgLt3AHqDn8QauMXKThG17X1FJqKUn3sdH/ZFp/wBN/wDwJk/+Ko/si0/6 b/8AgTJ/8VUeg4Gl
BATtjnmjQE5wqyuqj6AAD8K89n8d67F4J0DUJtO1K3eayee5vWNqFuiunzzf JhnKEuiuMxgDGCP4
TUbNJ2B7no39kWn/AE3/APAmT/4qj+yLT/pv/wCBMn/xVcbZeL7zQtMu7vWb XztN/tDVEguIroyz
nyZLmXa0bKoVQkLquHPRBgAnbYt/HWpztb258Mzi8ubtbaIMZoYTuimkDb54 Y2O3yTvAQ4VgRvb5
KdkI6r+yLT/pv/4Eyf8AxVH9kWn/AE3/APAmT/4qsG28YzfaFl1KytLPS5b2 7soboXpZg1uZtzyK
yKqIVt5DkO2Pl45JGOPHOs6hqOn2FnpcdvqH21Flt7hp4YpoXt7pl+eW3WRS GgJ4jI+VRuOWClkB
239kWn/Tf/wJk/8AiqP7ItP+m/8A4Eyf/FVxOs/EG9+xa+un6XdxJa298lvf iCVhHNAkmWfdF5Oz
fGwGJHJJQFRlgtPU/EuqaOINQFxqt/plrLJMr6hb/Yprh0sr2SSEr5UeYx5c DBih+Zjy23ClkB6F
/ZFp/wBN/wDwJk/+Ko/si0/6b/8AgTJ/8VWTqniiaz8Qf2HaWEc95KkBtzLc GONmkFyxDkIxUBbV
yCA2SwGAMmsO28dapdasllDpMDX00otfs8l/tgjdJL5XYOIC5yLPuOdy8Lgl iyA7L+yLT/pv/wCB
Mn/xVH9kWn/Tf/wJk/8Aiqh0zVZtV0R7yC2jW7R54DA8pCedE7RsN4UnZvQ4 bbnGDtB4rl7Hx+fs
/h8vaSXMF9b2YuLhTI8kE1wECq5SAQg/vI2OXjOGyE5UMWQHXf2Raf8ATf8A 8CZP/iqP7ItP+m//
AIEyf/FVgw+NlntS4tI454bJpbuN5mxb3PmmFLfKoTIWljnQFFYkxjCneudD wv4hPiKyuZJLOS0u
LS4NvPEyyABtiOCvmIj42yL95F5zjIwxLIC9/ZFp/wBN/wDwJk/+KqpPoOXL 297cJn+CSRmX8MEH
9TRrNnb3N9p7vEs86syJEeoRiu+RWHKMmFIb/gI5ZSK1vb2c+s2N19oW6IVn gvyUdrh8OpjDKAqq
q5O0Abjk9VfKshjPs4ilEN0s8UpOFIuJCj/Rs/p1qb7FF/fn/wDAh/8AGtq4 t4rqFoZl3I35j3Ho
ayCJbScW9wd27/VS9n9j6N/OolGw0xn2KL+/P/4EP/jURhg3so+2MVODseZg DjPUH3FXaxdX1K50
ywnubSXEseoQjyAoJuQwjUxDI4J3cEdx6ZpQi5OyFJ2Vy/Hb28ykpJOcEqQZ 5AQR2IJ4p/2KL+/P
/wCBD/41maA5msNNu5Llbm4vLVp55kG1XYlTjA4G3cR0zxzzUOt+JJdKuLxY bFJ4dOs1vr53nMbL
CTJjylCkO+IpOGKD7vPJwnGUXZ7jTT1Rs/Yov78//gQ/+NH2KL+/P/4EP/jX Px+Kr24TEOkIJJtR
m06z8662rM8Rm3uxVWKJthOOCSxIwFAc27bxH/xSl7rl/aeT9i+1efDBJ5v+ od0baxC5z5ZIyB1o
sBq/Yov78/8A4EP/AI0fYov78/8A4EP/AI1zFp4xv7oJbnQniv5p1htxMZ4b eQmOSQ5klgR8hYXz
iNhlk5+Y7c1/FOpaZ4g1GCSH7RPJdLGlsbvEEbsmnR7QxjLbQ1yzZAHVsqSw 2lmB3P2KL+/P/wCB
D/40fYov78//AIEP/jXMXfjO5sg8E+nWsF1BO0N1NPdullCRHHIM3HlHBYTI BvRQSHGchd0+neL5
NR8Qvp8ek3X2QTzWy3YimIDxFgxcmMRBCyMAVkY5KgqCTtLMDoPsUX9+f/wI f/Gj7FF/fn/8CH/x
rD1vxfb6Hf3FtcQZWGK3m37zyjmYynAU/wCrit5JP9rG0ckZgj8ZPNqVvaiy ht45LqW3NxeXDRRu
UuJIQsTeWVeU+WW8slThhgtyQWYHR/Yov78//gQ/+NH2KL+/P/4EP/jWV4Nv 9S1Twlpd9qqQi5nt
YpN8Um7zQ0anew2KFYknKjIHYmqkHifULnT9Pu4tLtcasyDTFa9Yb1aJ5szf uj5ZCIeF8z5jjOPm
osB0H2KL+/P/AOBD/wCNH2KL+/P/AOBD/wCNcp/wm9288kcOkwssHlQzl7wr i4kuZbVVUCM7k82L
lzg7TnYSNtH/AAm9288kcOkwssHlQzl7wri4kuZbVVUCM7k82Llzg7TnYSNt FmB1f2KL+/P/AOBD
/wCNH2KL+/P/AOBD/wCNcw/jaX7Nd3EWmIyaZA8+phrkqUVJJo2EPyHzTm3l xu8vI2dMnbbsPE13
c38KXOnQw2dzf3NhbSx3RkkMkJlyXQooVSIHPDMclRjkkFmBufYov78//gQ/ +NH2KL+/P/4EP/jV
GfVLs69/ZdjZwy+TFFPdST3Bj2RyM6rsARt7funJBKj7vJycYT+N7sWVncDS YT/acUU+mqbwjfHJ
NDF++/d/u2H2iM4XzBwwzwCSwHV/Yov78/8A4EP/AI0fYov78/8A4EP/AI1y kvje7ijVTpMJnmlM
Fuv2w7WkS6jtZd7eXlVEkoKkBiygkhD8tW4/E+oT3zaTBpdqdYiaQTRvestu qosLErIIizHFzFwU
HO/ngbizA6D7FF/fn/8AAh/8aPsUX9+f/wACH/xrmLHxtLqAF9FpiLo5ntIP Oe5IuN1xHCyHytm3
ANwgP7zoGIzwDUtfiFdXtl9pt9Am8u48g2bzedFG4lmjjUSO0IVW/eq2IzKC FbngFizA7L7FF/fn
/wDAh/8AGj7FF/fn/wDAh/8AGuYh8RaxdeLLTTEtLWN4VuE1CH7STGCv2V1e N/L3OQlx90hASWGe
AT19IZX+xRf35/8AwIf/ABqOWwBw0U04K/wmd9rfXnI/D9elXKKAKkVvBNEs itcAMOhnfIPcH5uo
qp9s0kXVxbNfsk1uQsqyXMibSRkckgHj0zV6zz9nfGM+bLjP++1Ynh+8g0/W NRk1C8h+36i+7yIU
chREHXrjqdjkDqQpxnBxrCCmnrr0IlJprsbKWsEiK6SzMrDIYXDkEev3qd9i i/vz/wDgQ/8AjWXp
uo6Yt7Fb2d6XgvbdLm1Rwed28nHA25C5AOCdrkDhqwZtdvx4xvLOLUb1pU1O C1t7E2i/ZXiMMMku
ZfL++qNM4XzAfkHykcHJRl9pWZd10Oy+xRf35/8AwIf/ABo+xRf35/8AwIf/ ABrlH8fiK71BpNHv
W02z+0hrmKGUnMAfeSTGIgpMbAESsSSgIGW224fE+oR+I4NF1LS7WGaZogr2 160yhXjuXyd0SHIN
sRj/AG854wXZiOg+xRf35/8AwIf/ABo+xRf35/8AwIf/ABrkbj4gSR3TwW2i XV08DSmdYEmlbYlx
LCuzy4mBdvIc4cxjkDceSpq3i7UPMurWxt7W2uIby3iiiurho7iZTdxRMxiM RAhcMwEql+CON2Qp
Zgdd9ii/vz/+BD/40fYov78//gQ/+NcbFq+tTeJr23W5vTcwX9tD9gitQ9ms TRQNMTceUDuUPKwy
6kkJ8pyFN/T/ABXqWq2GlSWuiwx3ep2rXsMNze7VWFRFuJdI2+YtKu0Y5Xkl T8gLAdH9ii/vz/8A
gQ/+NH2KL+/P/wCBD/41zlv41+2abdazbafnRrO1FxcySTbbgZt1uAEiClW+ WRBkuvO7sATXTxve
iwmln0GaGVJUTzJUuY7VVYOS8kkkCuir5Z3N5ZVdyZYAsVLMDq/sUX9+f/wI f/Gj7FF/fn/8CH/x
rmJ/HK2ssjXFvapaw2ZumkF0266Ah85jaAxhbhAMAsGUjklQMbpJ/FepWmow aTNosL6pNLGqx297
uiCSRzsrF2jU8G3fcApwpBG4/LRZgdH9ii/vz/8AgQ/+NH2KL+/P/wCBD/41 V1jU5dPFnFa2yXF3
ez+RAkspjj3CN5CWYKxA2xt0U84HAJI5v/hJL/TZ9ZDwJdXp1FEWzEs8gjQW luz7PLhdygd+uxRl
8nBYAlgOu+xRf35//Ah/8aPsUX9+f/wIf/GuYg8dLdSxyQac4tZLMXcSTOyX V0DD5222i2lZiAQp
xICrZyMbS2z4f1d9asJLiQWSyJKY2jtblpvLIAJV90aMjjPKFcjjPoCwF77F F/fn/wDAh/8AGj7F
F/fn/wDAh/8AGrFFIZQS1WKVYZJbhwwJRzO4JI6g4OM9xjsD6ZM/2KL+/P8A +BD/AONFz/r7T/rq
f/QGqxQBX+xRf35//Ah/8aPsUX9+f/wIf/GrFFAFf7FF/fn/APAh/wDGirFF AHJ3yrNLPFIivGZH
DIwBBG49RULhZChdVYo25SwB2npkeh5P51q2ljFe3d75jONkrY2kd2b/AAq3 /Ydt/fm/Mf4V7EMT
SpwjGW9l+RwypTlJtGFvb1qs9nbSzXEskKyNcwrBMHG5XjXcQpU8Y+du3Oea 6b+w7b+/N+Y/wo/s
O2/vzfmP8Kr67RF7CZxttoGn2t2t2i3ElwrKyyT3UszAqrqOXY8Ylk46fN60 y58NaXdxSRSQyqkv
meaIrmSLzQ7M7B9rDcNzuQDkDccYya7X+w7b+/N+Y/wo/sO2/vzfmP8ACl9b obW/AfsahxTeGtLf
7SHhlkS483fG9zIyAy7t5VS2EJ3tyoB+Y+pqY6LYm5knCTK77zhbiRVRmBDO ihsI5y2XUBvmbnk5
6/8AsO2/vzfmP8KP7Dtv7835j/Cj63Q/pB7GoczZWcOnwtFbhwGbe7SSNI7t gDLOxLMcADkngAdA
KlkjErhmZ87Sh2uVDKcZUgHkHAyDxXQ/2Hbf35vzH+FH9h239+b8x/hQ8ZQa s/yD2NTc54xhpFcs
+VbeFDkLuxt3bc4JxxnGcVJvb1rd/sO2/vzfmP8ACj+w7b+/N+Y/woWMoLb8 hewqMwvMb1rVtNZ2
gJdZI7SKOfxH+H5VY/sO2/vzfmP8KP7Dtv7835j/AArKtWw1Va7mkIVYbEix 2V+9y6yCUXEKwyoG
x8o3duoPzmn2Wm2untI1usgaT75eV3J5LfxE92Y/Umq50G0bq0p+pH+FJ/wj 9n6yfp/hXBKnSbvz
fgdCnO1rfiXUs7dL+a+WPFzNEkMj5PKIXKjHTgyP+fsKzZfCmjT332uW1eQ7 pH8h7iQ2+51ZXPk7
vLywd8nbyWYnkk1L/wAI/Z+sn6f4UDQLIkgGTK4z075x29jRyQ/m/AOaXYbB 4b0uH70U1zmKWE/b
LqW5zHJs3ofMZsqfLTjpwfU5gXwdogmjka2mlWPdiGa7mkhJZGR2MbMUZmV3 3MQSxdiSSSas/wDC
P2frJ+n+FH/CP2frJ+n+FPlh/N+Ac0uxkaX4Iht/tUmp3s17cz+UFljnuEaI R79pR3meRW/eyAlX
AIOMDLbtmbQdNn0YaS8Li0DLJhJnR96uJA/mAh9+8bi2ck5JJJNN/wCEfs/W T9P8KP8AhH7P1k/T
/Cjlh/N+Ac0uw2Pw3paRrHLFNdxr5mFvrqW6HzqFbiVm6rlfYM4GN7ZqWfhC xttUur6WW6uDLPHN
HFLcytGnlxRxqWQuVkcGMNvYFs45yoNXf+Efs/WT9P8ACj/hH7P1k/T/AAo5 YfzfgHNLsRW/hTRr
V7VoLV0S2WNY4hcSeUfLAVGePdtd1Cph2BYbF5+UYfJ4b0uSwsrJYpoYrGIQ 27W91LDJHGABs8xG
DlTtXIJwSqk5IFO/4R+z9ZP0/wAKP+Efs/WT9P8AClyw/m/AOaXYs2OmWWmC ZbG2S3SZldkj4XKx
rGuB0UBI0GBgcU+y/wBQ3/XWX/0Nqp/8I/Z+sn6f4Uf8I/Z+sn6f4UckP5vw Dml2NSisv/hH7P1k
/T/Cj/hH7P1k/T/Cjkh/N+Ac0uxqUVl/8I/Z+sn6f4Uf8I/Z+sn6f4UckP5v wDml2NSisv8A4R+z
9ZP0/wAKP+Efs/WT9P8ACjkh/N+Ac0uxqUVl/wDCP2frJ+n+FH/CP2frJ+n+ FHJD+b8A5pdjUorL
/wCEfs/WT9P8KP8AhH7P1k/T/Cjkh/N+Ac0uxqUVl/8ACP2frJ+n+FH/AAj9 n6yfp/hRyQ/m/AOa
XY1KKy/+Efs/WT9P8KP+Efs/WT9P8KOSH834BzS7GpRWX/wj9n6yfp/hR/wj 9n6yfp/hRyQ/m/AO
aXY1KKy/+Efs/WT9P8KP+Efs/WT9P8KOSH834BzS7GpRWX/wj9n6yfp/hR/w j9n6yfp/hRyQ/m/A
OaXY1KKy/wDhH7P1k/T/AAo/4R+z9ZP0/wAKOSH834BzS7GpRWX/AMI/Z+sn 6f4Uf8I/Z+sn6f4U
ckP5vwDml2NSisv/AIR+z9ZP0/wo/wCEfs/WT9P8KOSH834BzS7GpRWX/wAI /Z+sn6f4Uf8ACP2f
rJ+n+FHJD+b8A5pdjUorL/4R+z9ZP0/wo/4R+z9ZP0/wo5IfzfgHNLsalFZf /CP2frJ+n+FH/CP2
frJ+n+FHJD+b8A5pdjUorL/4R+z9ZP0/wo/4R+z9ZP0/wo5IfzfgHNLsalFZ f/CP2frJ+n+FH/CP
2frJ+n+FHJD+b8A5pdjUorL/AOEfs/WT9P8ACj/hH7P1k/T/AAo5IfzfgHNL salFZf8Awj9n6yfp
/hR/wj9n6yfp/hRyQ/m/AOaXY1KKy/8AhH7P1k/T/Cj/AIR+z9ZP0/wo5Ifz fgHNLsalFZf/AAj9
n6yfp/hR/wAI/Z+sn6f4UckP5vwDml2NSisv/hH7P1k/T/Cj/hH7P1k/T/Cj kh/N+Ac0uxqUVl/8
I/Z+sn6f4Uf8I/Z+sn6f4UckP5vwDml2LjJOJHKOyqST8su3OVA5+U9MZFGy 6Py+dIoO3J83JAAx
x8o5Peqf/CP2frJ+n+FH/CP2frJ+n+FV7trc34Cu+xpqoRAqjAAwBTWhieWO V40aSPOxyoJXPXB7
ZrO/4R+z9ZP0/wAKP+Efs/WT9P8ACp5IP7X4D5pdg1DQLPUS7SNOjO4dtkhw Tt252nK5xjnGeK1K
y/8AhH7P1k/T/Cj/AIR+z9ZP0/wocYP7X4D9pNpRtoi0ltPbXktxaSxJ5qgM ssbPyCxyPmGPvHin
yLeXEsDXE8BSFy4EcJUk7WXqWP8Ae9Kpf8I/Z+sn6f4Uf8I/Z+sn6f4Vd1a3 N+BOvY1KKy/+Efs/
WT9P8KP+Efs/WT9P8Kjkh/N+A+aXY1KKy/8AhH7P1k/T/Cj/AIR+z9ZP0/wo 5IfzfgHNLsalFZf/
AAj9n6yfp/hRJoenxKuRKzEZPzqO5H90+lVGlGTspfgJza3RqVXf/kIw/wDX KT+aVlNp+nqeYZcd
8Sr/APEU+xt4rXX7iGHOxEZQTjPBWqqYZwi5XFGpd2sWbnSbnV/DFpbQNEFe 2aNhIcAblwGxtYHA
yMEd6lg0HUY5muFuLCGVhs5t2mYLnON+5OMknGOpNX7KdodLsVRVwbdD09qn S7kaRVIXBIHSuZU4
Kp7TqbObceXoLpdk+n2At5JlmfzJJGdU2Al3ZzgZOPvY61TuPC2jXei2mjz2 e+wtIjDBF5rjYhha
AjIOT+7dl5PfPXBrYoroSsZmHF4Q0OK4nmNpJMJ3md4Lm4lmgDSljIVidiil t7glVHDsOjEGS08L
6TZzw3CQzy3EMvnJPc3cs8gYI6Ab5GLFQssmFJ2guxAyc1sU1GLRqx6kA0AZ r+HNIlt47eWxjlgj
uJ7kRyEspkmEglJBOGDCaUbTkfN04GKaeC9ETzm2XzzS+Xm4l1K5eZNm/bsl aQunEkg+UjIdgcgm
ugooAw7nwhod29009pJIl0kqyQm4l8oeYpWRkj3bEdgz5dQGO9+fmOdDUNKs dVEK39tHcJC7OiSc
rlo3jbK9GBSRxg5HNXKKAOXu/BFgbO6FhJPHfzeVtvLy8url49hbG1vOWReJ JR8jr99s5BIMmh+C
tM0ZLSVhJc38DmX7U8shJctOxOGYkjN1OBuLHDDczEA10lFAGWuhWlqTPp8U cF4iXIglk3yKjTyC
WQldw3AyKrYyOmAVFZ9r4F0O1t9PhCXbCxS3CYu5UWVoAojeSNGVJHHlpyyn 7qjoAB0lFAGfLomn
TxX8clvlb+VZ7gh2BMiqiq6kHKMojTBXBBUEYPNGk6LZaJFPHZLP/pEvnTPP cyTu77VTJeRmb7qK
OvatCigCpeaZaX8sUlzGztGrKAJGUFWxuVgCAynaMg5BxQ2mWj36Xpjbz0bc CJGC7tpXcVB2ltpx
kjOMDsKt0UAFRXFvFdQtDMu5G/Me49DUtFAGJJDdWR2yK9zD2ljTLD/eUcn6 j8hWd9nW7uHkins5
MSiZUmt97ROFC5+8MHg9s8musqGa0trkgz28UpXoZEDY/OpScXeIPXcwLPT2 tZYyDbpFGjqkUEHl
qCzBifvHuP1NR6hoOm6pcLNdwuz7fLcJM8azJknZKqkCROW+VwR8zcfMc739 l6f/AM+Fr/35X/Cj
+y9P/wCfC1/78r/hSkpSd2xqy2Oa1Hw9Bc6NJY2Wy2k897mKZjKTFK7s7sCk iOCd8g+VxwxH3cqY
9K8K2Gn6dBbXC/bZEiuInecs4dbiQSTKQxbKlgPvFjgYLHJJ6n+y9P8A+fC1 /wC/K/4Uf2Xp/wDz
4Wv/AH5X/ClyMLnNDwrpIt3iMd07syv9oe9ma4UqCBtmL+YoAZxgMBh3/vNm pqXgnS76HEfnQztL
E73H2iVpGVHtyw3b8hmW1iG/OQRu6k57D+y9P/58LX/vyv8AhR/Zen/8+Fr/ AN+V/wAKOR9wuc0f
CuktbpA8d08QZnkVr2Y/aCQAfOy/74YULiTcNo29OKnh0HTYNSN/HC4m3NIq mZzEjtnc6RE7Ec5b
LKATubJ+Y53v7L0//nwtf+/K/wCFH9l6f/z4Wv8A35X/AAo5H3C5i2mjWFj9 h+zQbPsFqbS2+djs
iOzK8nn/AFacnJ468mq8fhvS4vsCpFN5VhFHFbwG6lMKrH9wmMtsZl4IZgSC Ac5Ax0X9l6f/AM+F
r/35X/Cj+y9P/wCfC1/78r/hRyMLmDbaDptoLdYYXCW05uLdGmdlhYxtHhAT hUCMwCDCjPAFQDwr
pK27wJHdJEWV41W9mH2cgEDycP8AuRhiuI9o2nb04rpf7L0//nwtf+/K/wCF H9l6f/z4Wv8A35X/
AAo5H3C5zsfhrSIlwlpjPkbiZHJYwytMjMc5LeYzMWPLEncTQnhrSEeZltMN NKk0h8x+XSd7hT17
SyO3446ACui/svT/APnwtf8Avyv+FH9l6f8A8+Fr/wB+V/wo5H3C5zUvhTRp jlrVwGaRpFS4kVZt
8jSMsqhgJELO52PlRvYAAEircejWEX2fZBj7PdS3cXzt8ssnmb268582Tg8D dwOBja/svT/+fC1/
78r/AIUf2Xp//Pha/wDflf8ACjkYXOdj8N6XD9g8iKaD7DFHDD5F1LHmOP7i PtYeYo5wH3D5m/vH
LIvCmjQnK2rkK0bRq9xIyw7JFkVYlLERoGRDsTCnYoIIAFdL/Zen/wDPha/9 +V/wo/svT/8Anwtf
+/K/4Ucj7hc5LVfB+m6jaJDGHtnScyiWORwwDXMdzKAQwILvGPmByvbHSrB8 K6SbdIhHdI6sz/aE
vZluGLAA7pg/mMCFQYLEYRP7q46X+y9P/wCfC1/78r/hR/Zen/8APha/9+V/ wo5H3C5gpoGlR28l
vFZpHDJPDcGOMlVDxCMRkAHACiGPgYHy9OTmCLwpo0Jytq5CtG0avcSMsOyR ZFWJSxEaBkQ7Ewp2
KCCABXS/2Xp//Pha/wDflf8ACj+y9P8A+fC1/wC/K/4Ucj7hcwX0HTXvje+S 6XRnFw0sczozNtRM
EqRlCIo8p907ASCRWlVz+y9P/wCfC1/78r/hR/Zen/8APha/9+V/wo5GFynR Vz+y9P8A+fC1/wC/
K/4Uf2Xp/wDz4Wv/AH5X/Cj2Y7mXZf6hv+usv/obVgf8I/dLq66h5EEkkbyF M3bIGDNKVJXyjyBN
IODj5uc4GOz/ALL0/wD58LX/AL8r/hR/Zen/APPha/8Aflf8KajKLumJ2e5x +k+GVtLuynnTYbC2
jt7cJceZu2LIoZ/kXkCRwMcfMcjgY1pdGsJo72N4MreyrNOQ7AmRVRVdSDlW AjTBXBBUEc81tf2X
p/8Az4Wv/flf8KP7L0//AJ8LX/vyv+FDUpatgrLY50+GtIa7luJLTzPN37oZ ZHeAFwQ7CEkxqzBm
ywUE73yTubNGLwVp0d/dztNeyxzxQKnmXs7TQvGZfmSYyF1yJSuFI43ddxFd h/Zen/8APha/9+V/
wo/svT/+fC1/78r/AIUuR9wucsvg7RFhjhFtN5a7t4N3MfPDOzss3zfvlLO5 2ybh87cfMczv4b0u
WS5kmimmkuM5aa6lkMeWDfuizHyvmVW/d7cFEI+6uOi/svT/APnwtf8Avyv+ FH9l6f8A8+Fr/wB+
V/wo5H3C5kWOm2umiYWyODMyvK0krSM7LGsYJZiSTtRRnvjJ5JNVJPDelyWF lZLFNDFYxCG3a3up
YZI4wANnmIwcqdq5BOCVUnJArov7L0//AJ8LX/vyv+FH9l6f/wA+Fr/35X/C jkYXOd/4RrSBNvW0
8uMxeS9tHI6W8ibNmHhBEb/JhfmU8Ko/hGGDwtpi27xK2oAuys0w1K485toI VTL5m8oNzEJnaCxO
MnNdL/Zen/8APha/9+V/wo/svT/+fC1/78r/AIUcj7hc53/hGtIM29rTzIxF 5KW0kjvbxps2YSEk
xp8mV+VRwzD+I5LXw3pdpNFOkU0k8UvmpNcXUs0gYI6Ab3YkqFkkwpOAXYgZ Oa6L+y9P/wCfC1/7
8r/hR/Zen/8APha/9+V/wo5H3C5g3Og6bdC48yF1e4nFy8kUzxyCURrHuV1I ZDsUL8pGRkHqcwP4
V0lwT5d0kpYO08d7MkzHy0j5kVw5BWKPIzglATkjNdL/AGXp/wDz4Wv/AH5X /Cj+y9P/AOfC1/78
r/hRyPuFzmoPCuk2wjWKO6VIYBbwp9tmKwKI/LBjBfEb7MjeuG5bnk5vafpt rpdu0NqjgO293lla
WSRsAZZ3JZjgAZJOAAOgArX/ALL0/wD58LX/AL8r/hR/Zen/APPha/8Aflf8 KORhcp0Vc/svT/8A
nwtf+/K/4Uf2Xp//AD4Wv/flf8KPZjuZdz/r7T/rqf8A0BqsVc/svT/+fC1/ 78r/AIUf2Xp//Pha
/wDflf8ACj2YXKdFXP7L0/8A58LX/vyv+FH9l6f/AM+Fr/35X/Cj2YXKdFXP 7L0//nwtf+/K/wCF
FHswuc/pP/H3qH/XU/8AoTVmeNE1CY6Fb6ZePbXUmokoRKyJIyW08ipJt5MZ dF3DuM98Voaa7rd3
+yGSTMpzsUnHzNV6Qea8TyafI7wtvjZoSSjYK5HHBwzDPoSO9VV+Jei/JEQ2 +/8AM4e08V39/JqY
0UTTXk9+HitJoFlaCJLW281CrTxKjJLIAy7yQzN8p+YiTTfF2t621tLa/wBn 2sN9PDbQJLbvK0LP
YpdlmYSKHGCyYAXqGzwVPTT6HpNzbyW9x4btpYZZzcyRyWSsrzEYMhBXBcj+ LrU8FhaWwjFvoqxC
Jg8YjtguxhH5YIwOCE+TP93jpWZZyWneN9Z1a5tbq20lI9LZrSOcu8eFaeOK T/WtKpBXz1AURNuK
gAgv8vfVlJpWnx3dtdpoES3NrEIbeZbQB4YwCAiNtyq4JGBxyav+bN/z6XH/ AH7P+FDAmoqHzZv+
fS4/79n/AAo82b/n0uP+/Z/wpATUVD5s3/Ppcf8Afs/4UebN/wA+lx/37P8A hQBNRUPmzf8APpcf
9+z/AIUebN/z6XH/AH7P+FAE1FQ+bN/z6XH/AH7P+FHmzf8APpcf9+z/AIUA TUVD5s3/AD6XH/fs
/wCFHmzf8+lx/wB+z/hQBNTU/wBZN9I//Z6j82b/AJ9Lj/v2f8KQSyhmP2S4 ywH/ACzPbPt70AUP
Ev2tfD91PY+c1zbbLpIoM75/KcSGIY5/eBSnf73Q9Dz39t6q1vLNpRe4u9Tv Jri1t2hE6raQhId6
Fpol2MRHKCG587gMMtXY+bN/z6XH/fs/4VQutK0+9sIbC70CKezg2+Vby2ga OPaMDapXAwCQMdqY
HLeDPEUuqeIbllgSKHVFOoMhJZo2Fpp+1Q3AIxM2eOcDpUej+Ndf1RrG5GmQ /YT9iiupB5aJ5k8U
Lkq7zBlx54AQRuW2gBst8vVTaHpNxZizm8N20lqGVxC9kpQMqBFO0rjIQBQe wAHSnppWnx3dtdpo
ES3NrEIbeZbQB4YwCAiNtyq4JGBxyaANWiofNm/59Lj/AL9n/CjzZv8An0uP +/Z/wpATUVD5s3/P
pcf9+z/hR5s3/Ppcf9+z/hQBNRUPmzf8+lx/37P+FHmzf8+lx/37P+FAE1FQ +bN/z6XH/fs/4Ueb
N/z6XH/fs/4UATUVD5s3/Ppcf9+z/hR5s3/Ppcf9+z/hQBNRUPmzf8+lx/37 P+FHmzf8+lx/37P+
FAE1FQ+bN/z6XH/fs/4UebN/z6XH/fs/4UATUVD5s3/Ppcf9+z/hR5s3/Ppc f9+z/hQBNRUPmzf8
+lx/37P+FHmzf8+lx/37P+FAE1FQ+bN/z6XH/fs/4UebN/z6XH/fs/4UATUV D5s3/Ppcf9+z/hR5
s3/Ppcf9+z/hQBNRUPmzf8+lx/37P+FHmzf8+lx/37P+FAE1FQ+bN/z6XH/f s/4UebN/z6XH/fs/
4UATUVD5s3/Ppcf9+z/hR5s3/Ppcf9+z/hQBNRUPmzf8+lx/37P+FHmzf8+l x/37P+FAE1FQ+bN/
z6XH/fs/4UebN/z6XH/fs/4UATUVD5s3/Ppcf9+z/hR5s3/Ppcf9+z/hQBNR UPmzf8+lx/37P+FH
mzf8+lx/37P+FAE1FQ+bN/z6XH/fs/4UebN/z6XH/fs/4UATUVD5s3/Ppcf9 +z/hR5s3/Ppcf9+z
/hQBNRUPmzf8+lx/37P+FHmzf8+lx/37P+FAE1FQ+bN/z6XH/fs/4UebN/z6 XH/fs/4UATUVD5s3
/Ppcf9+z/hR5s3/Ppcf9+z/hQBNRUPmzf8+lx/37P+FHmzf8+lx/37P+FAE1 FQ+bN/z6XH/fs/4U
ebN/z6XH/fs/4UATUVD5s3/Ppcf9+z/hR5s3/Ppcf9+z/hQBNRUPmzf8+lx/ 37P+FHmzf8+lx/37
P+FAE1FQ+bN/z6XH/fs/4UebN/z6XH/fs/4UATUVD5s3/Ppcf9+z/hR5s3/P pcf9+z/hQBNRUPmz
f8+lx/37P+FHmzf8+lx/37P+FAE1FQ+bN/z6XH/fs/4UebN/z6XH/fs/4UAT UVD5s3/Ppcf9+z/h
R5s3/Ppcf9+z/hQBNRUPmzf8+lx/37P+FHmzf8+lx/37P+FAE1Y/iOTUBbhN MEX2l41UNKcBAWYF
unOOuP59DpebN/z6XH/fs/4U27jVxGzFA+z7rxklRk8cOvfNdGGdp6mdTY5D TdO1HR7wwG6+2WEi
l2klbDpJ3x1yGJJ/PnP3t60/5GO8+sv/AKGKkKxqwLmHGf8Ang3/AMepIAq+ JLoI24BGyfVsrn9c
114iV6b9P1RjTVpL+ujNO3/5B1j/ANe0f8qli/1yf7wqK3/5B1j/ANe0f8ql i/1yf7wrzXudRR0S
40m41IyafNbqXhYiKJtzyqCuZJj13ZIwG+b5mJ5JCu0wWY1xvsDQtGYG80Qq Q6NlOJ8klnJ3Y3YI
w+ckkjoKK2JCmRf6lP8AdFPpkX+pT/dFLqA+iiimAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQ
AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQBz/hz/j71P8A
66/+zPXQVz3h1lW71PJA/e9z/tNW/wCYn99fzqp7r0X5ImO33/mOqtqF/Bpl jLeXJIijAzgZJJOA
B7kkD8an8xP76/nVXUbO01TT5rK5bMUowdrYIIOQR7ggH8Khscr2dtzL0nxQ l/fLZ3NstvLLnydk
3mB8DJB4GGwCccjg81oa7qf9ieHtT1byfO+w2ktz5W7bv2IW25wcZxjODWRo vhSDS9QW9nvVuZow
RDtjEYTIwSRk5OOOw5PFbOrWNtrOjX2l3ErLBe28lvI0bAMFdSpIzkZwfQ1M G7e8RS5+X3zBXxxZ
pr09tcpdwWAsoLlJpNOuEMZaSdHMxKYiQCJSC4UY3HJHI0LfxTp80yW5aSS4 e4lh2WkE04TZM8Qa
QrH+7BZGGWwuVfDMFLVRuvDNzqVnri3+rWzXWraUumvJBamNI8GfDhTIxPE4 43fwZzzgV4/Bnl6p
bXSalbRLFdy3LzQW7R3bh7mS48kzCTBhy4VkZGDYJ4JBW7mh2VFN8xP76/nR 5if31/Oi4DqKb5if
31/OjzE/vr+dFwHUU3zE/vr+dHmJ/fX86LgOopvmJ/fX86PMT++v50XAdTT/ AKxfof6UeYn99fzp
pdPMB3r0Pf6UgOT1f4iaPoqeIo7y6sYr7Sc+TZzXqRyXf+jpMu1TyMlygwG5 X8KIPHdquv31ne/u
7OCIMtxBbzypGwuLmGQyybNsajyFJLYUfP8AMyjdV698OJeaX4psvtyp/b2/ 59mfI3W0cHTPzf6v
d2647ZrHfwNc79Vhi1u2Wx1eKW3vY2sy0nlyXFzKfLfzQFYC6ZclWGVBx2p3 A3rnxfodo90s93JG
lqkrSTG3l8o+WpaRUk27HdQr5RSWGx+PlOI38a6Ckqp9qnZWiE5mSzmaFIiz qsrSBNiRkxuQ7EKV
G4HbzWDd/DiyuH1YRz6XCL5LwrcjTEa7V7hZA2+ctlkBlbCqEOAiliA27c1j w4mq/wBv/wCnLF/a
+lLpv3N3lbfP+fqN3+v6cfd688FwHa74tstDtdTLxztdWVpLcJHLBJFHOUiM mxJiuxm2gnCliAGO
PlOJJPF2jwpC80l3EJE8xvMsZ1MCbiu+YFMwplWw0m0EKxBwCRzupfDm21XV pbi4vbLyJnuTJMtk
Pt7rNDLEUNyXIKKJflGzhUReduTY1XwQNbvY7/UrjRLq8e3W2uJZtIWUKiu7 KYFkkYRPiRslvMBK
qduAQS4EOqeO9SsNG1HUTpVpHAr6hb2MgumlZ5rZZ2zJHsUKhFu/3XJ5UdyR 1D+I9Iit47iW+jig
kuJ7YSSAqokhEhlBJGFCiGU7jgfL15GcX/hBtKXRNdtIlso9Q1dL1JdSW1US 7bh3fDHOWC71GCed
g6dq+oeCH1IGwm1iJdFNxeXHkJbYuN1zHOsg80vtwDcuR+76BQc4JJcC9P49 0SFjvlngWLL3AvLK
5t3SPyppdyq0WX4t5PQfK3OcK2xpmtWWr+aLVp1kiwXhubaS3kUHOG2SKrbT hgGxglWAOQccC/hP
XPF0uoXWvXEWnvLbrbRAWqK2PIvIiSi3Eox/pgIO/J2EbV4Y95DYJF4hvdW+ 0qftNpBbeVj7vlPM
27Oec+djGONvfPBcCjrXiF9NvLmOFYPJ0/T5NRvpJiwCJhhEvygkbikhLBX2 iIjbl1NV9S8Z2Vpr
Wn2UUv7l7uWK8upbeRYI0jgmkfbOQI9ytEAw3HGHBAIOG+INCl1O81COCVVt 9Z0qTTLqXhjbkCQx
SBSRlf3soYZJJMeABuNRnwnM1/bKdXiGkwXtzfLAkLpcb50mDjz1lGAGuHIK oCAFGcjcS4F4+N/D
ckU32DWbHU7pInlSysLqOaebYpYrGgbLNgHAqnpXjeG+t7hpI7S4kR0jg/si 8F5FcyOGIiSQqg80
BCzKQAiFXZgpJWa58GaPc2V1ate6vsubeW3ffrFzKAsiFCdskjIThjjKnBwe 1Efhe2v7i5uvE39l
6xPOkMYQ2IWBFiMhQhHaQ78zSZbd0IAA5JLgO0vxLNfDw9dzW8cNnrlkssIB LNFcGPzfLJ/iDR7y
DhQPJOSS6gdJXI6T4bGljw1pUQiGn6Fb+b56Ksf2i5MbRZCgnAKvM75wdzx4 ZvnrrPMT++v50XAd
RTfMT++v50eYn99fzouA6im+Yn99fzo8xP76/nRcB1FN8xP76/nR5if31/Oi 4DqKb5if31/OjzE/
vr+dFwHUU3zE/vr+dHmJ/fX86LgOopvmJ/fX86PMT++v50XAdRTfMT++v50e Yn99fzouA6im+Yn9
9fzo8xP76/nRcB1FN8xP76/nR5if31/Oi4DqKb5if31/OjzE/vr+dFwHUU3z E/vr+dHmJ/fX86Lg
OopvmJ/fX86PMT++v50XAdRTfMT++v50eYn99fzouA6im+Yn99fzo8xP76/n RcB1FN8xP76/nR5i
f31/Oi4DqKb5if31/OjzE/vr+dFwHUU3zE/vr+dHmJ/fX86LgOopvmJ/fX86 PMT++v50XAdRTfMT
++v50eYn99fzouA6im+Yn99fzo8xP76/nRcB1FN8xP76/nR5if31/Oi4DqKb 5if31/OjzE/vr+dF
wHUU3zE/vr+dHmJ/fX86LgOopvmJ/fX86PMT++v50XAdRTfMT++v50eYn99f zouA6im+Yn99fzo8
xP76/nRcB1FN8xP76/nR5if31/Oi4DqwtS/4+/8AgH/szVt+Yn99fzrE1I5u sj+5/wCzNW1D4yKm
xmy0Wn/Ix3n1l/8AQxRLRaf8jHefWX/0MV0Yn+G/T9UZU/jX9dDWt/8AkHWP /XtH/KpYv9cn+8Ki
t/8AkHWP/XtH/KpYv9cn+8K8t7nUM00A3vmRXUzwSRsR50xc3JBGZFU8Kozj 5QA2/pgKTUs7nUH8
Rwi7tbuHzYbj5GlQxqqumw7Vc8gHk9cv/dHGvbaXp9lIZLSxtoJCNpaKFVJH pkD2FStZ2z3aXbW0
LXKDakxQF1HPAPUdT+ZrYkmrzLVviBrGi33iKAppc0OjfZZVjIdJZopSoKgb jyA65foCB8p3/L6b
XM2ngyyj12bW5bq5uZrmWOeSGeOF4w8alYyv7vcpQNwQQfUnmqi0nqb0JU4t uav/AMP/AJXOe1/x
vruk/wDCXeUNOf8AsSS0MO+3f94k/wDC37z7wyvI4ODxzxn6l4r1Hwx4n8Zy wXCXNtZNZTi0u7mR
22PtEgiUn5ATLktyFwo2kEbfR77QdH1SdZ9Q0mxu5lXYJLi3SRguScZIPGSf zpkHhvQrXH2fRdOh
xIkw8u1RcOudrcD7wycHqMmqUo9jWNeklrH+tP8AJ/ec9rbTWfxN8KiC7vEi vvtf2mH7TIYn2Qjb
+7LbRjOeAOeetT6vqF/afEPw5ZNJC9nffadiJ5qPHsiBO7EmyTJ6bk+XtzzW tN4V8O3E8k8+g6XL
NIxd5Hs42ZmJySSRySaJfCvh2dw82g6XIwVUDPZxkhVAVRyOgAAHoAKXMiFU hpfomvz/ACv+BhX3
iTWptZ8TWemHToE0O2ik/wBLjL+ezxtJy/mIsa8AZOe5J7V2lUrjR9MvL6K9 udOs57uHHlTywK0i
YORtYjIwTkY71dqW09jKcotLlVji77xJrU2s+JrPTDp0CaHbRSf6XGX89nja Tl/MRY14Ayc9yT2o
1tprP4m+FRBd3iRX32v7TD9pkMT7IRt/dltoxnPAHPPWunuNH0y8vor2506z nu4ceVPLArSJg5G1
iMjBORjvVWbwr4duJ5J59B0uWaRi7yPZxszMTkkkjkk1SkjWNWC6dLfhb89T mfF/ju80K71A6bAl
3DpS27X8bwYCmVuB5plBBK4xtjcA4yeoEHivxzrGja1fW1tHYw2dqsQ+1TRP corMASZvKffADkKo
KNuIPIHI7G48N6FeeV9p0XTp/JjEMXm2qNsQdFXI4UZ4A4oHhvQhdRXI0XTh cRbPLlFqm9NgATBx
kbQAB6YFNSj2HGrRVrx/rT/g/ecd4r8c6xo2tX1tbR2MNnarEPtU0T3KKzAE mbyn3wA5CqCjbiDy
ByPRKz5dB0efUBqE2k2Ml6GVxcvboZAy42ncRnIwMemBWhUtppWMqk4SjFRV rbnl/jn+1oNR8XS6
bJOY4vD8VyzHWbi3+zPm4PmRRoGUt+4TIymdpGcO+es1Jr3Tdd8M20M8babL cG1MUnmtPuW2ncOZ
fMw4wgG11bn5s5AI0Lnw1oN7cXNxd6Jps890gS4kltUZplBUgOSMsAUQgH+6 PQVHdeE/Dd95H2zw
/pVx5ESwQ+dZRv5ca/dRcjhRk4A4FSZHJvrOq6ReeN57O9tJbTRrg3slpdyS XE7obWKUxplx5CFh
JtOHGWbCgJhrmp+JPFTa9qVtoeifa7XTpUhZdkR89zEkpHmPcRmPIkC/6uTG N3zZ2jpD4a0FrhLh
tE00zpcNdJIbVNyzMQWkBxkOSqkt1O0elGpeGtB1m4W41TRNNvp1QIsl1apK wXJOAWBOMknHuaAM
u4vfElx4t1DSLC50qC1gtLe6See1kldfMaVChUSKGyYi27K7em1s7hT17xFr 2l6prxgGmvp+k6ZF
qhDxP5rr++3Q5DYy3kkiT+HIGx85HQTeGtBudUGqT6JpsuoB1cXb2qNKGXG0 7yM5GBg54wKLnw1o
N7cXNxd6Jps890gS4kltUZplBUgOSMsAUQgH+6PQUAcn4s8a6zoU+q3lpaQT aVpO0XJMacvsWTYZ
HnjKMRIgG2OX7ykFmJjXUmv9aj8a6nE2sabbaLZWVrdyJcWZJRGacSHzfNUK cRE7iCANvy8EtsSe
GtBmeF5dE013ht/ssTNaoSkO0r5a8cJtZhtHGCR3qSXQtHm+w+bpVjJ/Z+Ps W63Q/ZsYx5fHyY2r
0x90elAHL6n4k8VNr2pW2h6J9rtdOlSFl2RHz3MSSkeY9xGY8iQL/q5MY3fN naKev22pXHjXVrfS
11mS7bTLWW0lh1Jo7WzuGa4QSSRGUBk/dxkqEcEI2VJYhuw1Lw1oOs3C3Gqa Jpt9OqBFkurVJWC5
JwCwJxkk49zViPSdNh1SbVItPtE1CZNkt2sKiV144Z8ZI+VeCew9KAMvXy8f iDwrJHPPHv1CWGRE
mZUkQ2k74ZAdrfNGhGQcY4xk1l+JvFGpaGnip1uNNjTTNMt76za4hbBZ2mUx P+8G4s0ICkbcFwMN
jnoNS8NaDrNwtxqmiabfTqgRZLq1SVguScAsCcZJOPc1YvdJ03Unje/0+0un jSREaeFXKq67XAyO
Ay8EdxwaAOT8S+KdY0yw8TanZS6VFa6HmIw3qPm4kMEcqkSBwF5mVQm0liuN y78rqalPqtprvhmO
a6tJLe5uDBOkcEkbGUW07lwRKRs+QDy2Vsdd2QCI9W8B6Tq95BM/+jww2n2I W8FrbgGDDK0YcxGR
FKuy4R1wDxg81qal4a0HWbhbjVNE02+nVAiyXVqkrBck4BYE4ySce5oA5/Xv EWvaXqmvGAaa+n6T
pkWqEPE/muv77dDkNjLeSSJP4cgbHzkdpWXc+GtBvbi5uLvRNNnnukCXEktq jNMoKkByRlgCiEA/
3R6CtCCCG1t4re3ijhgiQJHHGoVUUDAAA4AA4xQBy2r6hf2nxD8OWTSQvZ33 2nYieajx7IgTuxJs
kyem5Pl7c81yNx8RfE9vd3MH/EobybnUYN32SQZ+yRCTP+t/jzjHbrzXpF34 b0K/unubzRdOubh8
b5ZrVHdsDAySMngAfhRH4b0KKNY49F05EXfhVtUAG9Qr8Y/iUAH1Awa0Uord HXCtSSXNG+n+Z52/
xP1iODVrs2+lmGxhsrxbclxLJFOEJQfNyVEigyYwCB8nz/L0ettNZ/E3wqIL u8SK++1/aYftMhif
ZCNv7sttGM54A5561a07wBpGma1PqNuz7ZpknNoYIPIV0DCMoojBQruOCpB9 Sec6c3hXw7cTyTz6
Dpcs0jF3kezjZmYnJJJHJJpuUb6DlVoqXuLo/wAVb8Hqczq/jDxBF4j1mx0n S7ae20dbd5zK6IHV
13uWkaVBGAucfK/IJOBWDcfEXxPb3dzB/wAShvJudRg3fZJBn7JEJM/63+PO MduvNeltoOjvPbTv
pNi01qqpbyG3QtCqnKhDj5QD0x0pkfhvQoo1jj0XTkRd+FW1QAb1Cvxj+JQA fUDBpKUV0FGtRS1h
/Vv89TiB8QPEGo3F1JpOj2zW1laWd1OksqAbZoxK+6VpEEYCkgHY/KknAOKf rXjfXdIvvFD406W0
0KS0PlfZ3WSdJyPl3+YQrKDjO0gnnA6V2ieG9Cjkt5E0XTle2x5DC1QGLDFh tOPl+Yk8dyTTzoOj
sl2jaTYlbxg9ypt0xOwO4F+PmOSTz3o5o9g9tRv8On/Df8H7/I5W7vtTg+Lb wnVoYNMj0UXUkUyN
5SoJsOT+8Ch+D+8xgDjacZNXxX451jRtavra2jsYbO1WIfaponuUVmAJM3lP vgByFUFG3EHkDkdv
Jo+mS/Y/M06zf7Fj7LugU+RjGNnHy42r0x0HpTJdB0efUBqE2k2Ml6GVxcvb oZAy42ncRnIwMemB
SUl1RMatO6co3srGhXnev22pXHjXVrfS11mS7bTLWW0lh1Jo7WzuGa4QSSRG UBk/dxkqEcEI2VJY
hvRKpx6TpsOqTapFp9omoTJslu1hUSuvHDPjJHyrwT2HpUHMZevl4/EHhWSO eePfqEsMiJMypIht
J3wyA7W+aNCMg4xxjJrL8TeKNS0NPFTrcabGmmaZb31m1xC2CztMpif94NxZ oQFI24LgYbHPQal4
a0HWbhbjVNE02+nVAiyXVqkrBck4BYE4ySce5qxe6TpupPG9/p9pdPGkiI08 KuVV12uBkcBl4I7j
g0Acn4l8U6xplh4m1Oyl0qK10PMRhvUfNxIYI5VIkDgLzMqhNpLFcbl35Wx4 j0xrjVfC4ur6+Wa4
uza3Rsb64tY5VFrcScIkny/OinOS2AAWIqxq3gPSdXvIJn/0eGG0+xC3gtbc AwYZWjDmIyIpV2XC
OuAeMHmtTUvDWg6zcLcapomm306oEWS6tUlYLknALAnGSTj3NAHP694i17S9 U14wDTX0/SdMi1Qh
4n811/fbochsZbySRJ/DkDY+cjtKy7nw1oN7cXNxd6Jps890gS4kltUZplBU gOSMsAUQgH+6PQVo
QQQ2tvFb28UcMESBI441CqigYAAHAAHGKAMe6nmfxrptmZZI7dLK4ufLDECe QNGgPy9Qiu2VbAJl
QgMVJTcqvNY2895bXckf+kW24RSBipAYYZTjqpwCVORlVOMqCLFABRRRQAUU UUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQBz/AIc/4+9T/wCuv/sz1b1XWf7LjvJn SEW9nbfariWWRl2p
8xJAVGJwEJ/xqp4c/wCPvU/+uv8A7M9VvF3hT/hJ7e4tZYLOa3uIBEfPHzRM A4DplWAYCQ4PatJb
r0X5IhbfNm7aXks1zNbzxRxyRKj/ALuUuCGLDqVHPymnajex6dYS3cgLLGB8 o7knAH5kVmeHNDbR
UmQQWVtCVVY4LNdqIAWY4GABkuegrWvLSG/s5bWdSYpV2tg4P1B9ahlIxYPE EyX8MF2ISs5RVMQI
KlgCucnnqB2610NYFp4aMV7BcXd6boW2PJXyVjPAABcj7xGOK09Ws11HRr6x e3juEubeSFoZJWjW
QMpG0uoJUHOMgEjqBSGU/wDhLPDf9nf2j/wkGlfYfN8j7T9tj8vzMbtm7ON2 OcdcVck1bTYrg28m
oWiThwhjaZQwYlABjOc5liGP+mif3hni5vCGvz/Yry6uftdxbfaIorT+2J7b yYZPJwv2qKMSS7TD
n50yfM+ZiUDNoaR4Ft7HS9ZsJxBGt99njiuLNSskSQ20MUZUvuKsjxs6ZZtp IOSc0AbFz4is7XXF
06SWARraXFzcztMALbyvIJVx2ys4bJIwAD0OajPi/Qftul266naOmqJKbO4S dDFM0bohRW3fM5aQ
AAZ+63pXN6h4Dv8AULazkluIPt3lSz3rpNIhlumubWfakijesYFuYlflkQR4 DbauaR4W1DSdUtdV
igtBOzzJdQPqFxOQkv2cGTz5QzSOotlwpVBhgMjZucA7SiiigAooooAKKKKA Cmn/AFi/Q/0p1NP+
sX6H+lDAydQ8SWem65YaVLHO8l3ndNGoMVtniPzmz8nmNlE4+ZgQOaj1bxfo OjGdLvU7Tz7d4RcQ
LOnmQLJIkYd1LAqgMiEk9Ac88Vh694L1bV7zXNQh16e1upvs/wDZ0UYi8lfs 4EkPm7ombi4MjHBO
VIHsLD+HtYGn3WlxpYtarqB1O2uGuHDySfbBdCJ4/LIRc5TeGY8BtvO0AGw3 inRIrWS7udUsbazW
VIkuZruIRylollXa27urZAOCQMgbSCbH9u6P/bH9kf2rY/2n/wA+X2hPO+7u +5nd93np05rm4tA1
6z8RXHiGCHTZrud5AbN7t0RVkgtFY+aIiSVe1IA2DIcHKkbaj0zwReaX4efS VuoJtuoabcRykFd0
dslorZGDhj9mcgZI5XnrgA3NN8TRajbtfHT7u00n7ObqPUrp4VgkiwCHAEhd QVO751XABzg8Vch1
3R7iC3ng1Wxlhuc+RIlwjLLh1jO0g/N87qvH8TAdSK4+98F3+qvdTtp+laNJ Jtlki027k/06VbiK
cNLKsUbIw8plDgOw852GCMNc0PwbLZeILPV7q3tFeJLpmQ3c15IksgtkVhNN 8zHZA4JwmAwUA8sQ
Dc1PxFZ2NjZ3MEsF19slt1gVJh+8jlmiiMikZ3KvnKcjg5AyMg1HfeL9BsLW 7uG1O0mSyuIre8EM
6MbZpJREDJ83yAMSTnGAremKx28FTKJhHPGyRXtobBJHJW3tY7mO5dFG35CW DIAvy7IoAfu5rL0/
4e31lY28GYDNpsUEdrNLqVzP9o8qaGX7j/JbK5t1BVBJjcMHCYcA9Egnhure K4t5Y5oJUDxyRsGV
1IyCCOCCOc1j2Pia2ukNxMI7azdLieG4lnQK8ELKpmIJB2MWLKy7l2bWLKXC 1sQGZreJriOOOcoD
Ikbl1VscgMQCRnvgZ9BXn8PhTUrrTtFtlEcUvh+3NkBPuUXLQ3FpLC4IBASR LYEkbthkxhirCgDr
NB8RWfiJtTewlgntbO7FslxBMJUm/dRyFgRxwZCuMn7v4CTVdaGm3FvaQ2F3 qF5cI8iW1qYw3loV
DuTI6LgF0GM5+YYBAJHLyeApPEEt9d+IRaW8896biOK1jgvVVTBBFgtcW5IO Yc/KB1Gc4GCT4fxa
fb20NlZabq9pG8zyafqcMNtAzuIwJcQwbC6CMqMx5xK3zADBANjTvGEWs3RX StI1K9sw8Km/TyUi
AkijlDbXkWTASVCfkz1ABNamj6n/AGpZu8kP2e6gle3uYC24xyKcHnAJUjDq SAWR1bAziuXTwbeR
XmnEw6VNdW/2Uy+ICpTUH8kIHVvlYv5gRlLGRfllIKtt+fc8NQTY1TU5opID ql6blIZFKskaxxwo
SDggssSvtIBXftIypyAblFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABWFqX/H3/wD/wBmat2sLUv+Pz/gH/szVtQ+MipsZstF p/yMd59Zf/QxRN0o
tP8AkY7z6y/+hiujE/w36fqjKn8S/roa1v8A8g6x/wCvaP8AlUsX+uT/AHhU Vv8A8g6x/wCvaP8A
lUsX+uT/AHhXlvc6hbBrpr2UG7a5gUFZHZFVRKCPljwM4HzA7i2DtGSQ1V7S W+j1MLfzXqLJPKsK
kQGGQZYoBtG8fIM845B57G5ZaPZWEiSW6zBo4zEge4kkCIccAMxA+6vT0p0G lWdtMssaSZTOxWmd
kj7fIhJVeMjgDAJHStiS7TIv9Sn+6KfTIv8AUp/uil1AfRRRTAKKKKACiiig AooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooA57
w6qtd6nkA/ve4/2mrQvtSt7AzeZblkgh8+aTdGiRJ83LF2UAfK30xVDw5/x9 6n/11/8AZnqh418P
3ev2d9ZQx3Bju7TyRLBcGPY2JB8wDrvX95nacqccirkldei/JELb5s6O1uUu JpIWtXgljVWKyBDw
2cH5SR/Caku5reytJLmcARxjJwuT9BWR4a065sDcefDPGhRET7RctO5wXJy7 MzH73c+3QVq6lYpq
WnTWcjMiyDG5eqkHIP4EA1DSKRnW+txPeR29zaLB5pAjYOGySMgHjjP41s+W n9xfyrmrXw5ePqFt
PfyWuy22lfs4fdMVACltxwuMZwPzrX121vL7w9qdnp1x9nvp7SWK3m3lPLkZ CFbcORgkHI5FFhl7
y0/uL+VHlp/cX8q4GbQbZ/sUqeAdukxeesui+VZDfO/k7LjZ5nlHCpIm4tvG 7AGCTVfTPBeo2dq9
5d2kFx4hTUNNI1MMrTSQxxWiXBErYfaQlwCDgsC3B3clgOy0fWLbWbeG4hsr mKC4Qy20ksQ2zw4U
rICpIUMHBCvtc4PyjBrU8tP7i/lXlp8Hz6R4Y0DZptpZxWWj51hFeKJZXElk 86OchWMkcEylmO09
GYA5roPhybKW01y60vTY9P0241PfawxCLyyot4EYoYWaMjer5KseQQcEEAsB 2Xlp/cX8qPLT+4v5
U6iiwDfLT+4v5UeWn9xfyp1FFgG+Wn9xfyo8tP7i/lTqKLAN8tP7i/lTSieY BsXoe30qSmn/AFi/
Q/0pAY7+JdDjn1uF7lRJokSzagPJf9yjIZAenzfKCflz+daFhdWep6dbX9mV ktbqJJoX2EbkYAqc
EZGQR1rmR4R+3eJb7UrxfLVdVW5i5z58It7b5eG+XFxbxPkjP7nH3XOef0Pw nq1na6VBdaP/AMTO
L+zmi1TfEfsMEMUCz2+/d5g3GOcbUBRvO5PzPh2A9CkvraLWbbS2ibz7i3mu EYKNoWNo1YHvnMq4
47Hp3JL62i1m20tom8+4t5rhGCjaFjaNWB75zKuOOx6d/NYfCGpJcaZJH4b8 m+sLSM6hfhrcHVJ4
7q0mLKwfe7OIJiGlC8uNxXJxJqPhrxDrWqapfrpl3YRXbyExvNbmVov+JaGT AZ4yZFtp1AbKHgPg
NRYD0bUtQsdJt1mu9wDuEjSKFpZJGwThEQFmOASQAcBSegJqSxubfULOO6hi lSN84E9u8LjBI5R1
DDp3HPXpXE6D4ev/AA/9m1S206+lSD7TEumSyWqTLHN5BJRYgkCYeDOwNgiR nLb8oTxFpOpa7LcX
R8PTm4utPFvpzTvbl9Iug0uZyfMOzO+Ft0Jdv3XIBVQSwHbX91Z6Zp1zf3hW O1tYnmmfYTtRQSxw
Bk4APSo7C7F4n77TrmynCB2huEUlQWYD50LIT8pOFYkArnGRXnur+B71vD16 dN0iBNXvbvVxczRG
NJJ4Jku/JV3yNylntztJ4IUkDbxY8R6Da6NqMl+2l2Mfhe3itBcWW6CGGcA3 gKbJGWPiW4gk+cgE
jIJYAUWA7abVtOg1y20aQS/brmJpolFrIyFF4YmQLsGCQDkj7y/3hnQ8tP7i /lXkNrpOpal4aMWl
eHp47O50rXYLfa9ukcZubgvAoAk+6VjGGUFMOhBK5IseLfCsumaJ4iu7DTIL S1j+1hGgCRhbE6Y4
MYA5EZuiW2f3zvx/FRYD0q9vraxutOt5YmL39wbeIqowGEUkuW9tsbDjPJH1 Bql9baTYNdzRM4Dp
GkcagtJI7hEQZwMszKuSQBnJIGTXG6f4duk8S6dfWHh/+xdJiu43aw/cJsZb e8R5tkTMnzGaBMg7
js5ACg10Hin/AEZtG1WT/j103UBPckdVjeKWAv6BVMwdiSAEVj2wSwF7UNUs 9O0O/wBXlhlNvYxT
SyKISrkRbt20NjOdpweh4IOCDWh5af3F/KvKdZ8IalPpWuQ3Phv+15LyK9TT Rut2+xSyXV1IJf3r
rs3rNAcplv3fzAFVz0F/4J1i71G5uYvEXlRyyvIsfmagNgJJA+S9VeP9lVHo AOKLAbx8S6Gt5NbS
XKxeVvDTywukBKAl1WZgI2ZQr7lDEjY+QNrYjTxRpMiI6pcqPtEVvIs9o8Dx GVtkbNHIFfYz4QMF
IyT2ViuLd+DjqevG1l+3JoEUtxcS20zwmG4e4ilSQRbB5wyZ5WYu4weFUggp n3mk6kND8QSahc30
l94gtI9Hsre++zmdCfNAZvs6hNoMzuwXeVjjZiTyilgPRvLT+4v5UeWn9xfy p1FFgG+Wn9xfyo8t
P7i/lTqKLAN8tP7i/lR5af3F/KnUUWAb5af3F/Kjy0/uL+VOoosA3y0/uL+V Hlp/cX8qdRRYBvlp
/cX8qPLT+4v5U6iiwDfLT+4v5UeWn9xfyp1FFgG+Wn9xfyo8tP7i/lTqKLAN 8tP7i/lR5af3F/Kn
UUWAb5af3F/Kjy0/uL+VOoosA3y0/uL+VHlp/cX8qdRRYBvlp/cX8qPLT+4v 5U6iiwDfLT+4v5Ue
Wn9xfyp1FFgG+Wn9xfyo8tP7i/lTqKLAN8tP7i/lR5af3F/KnUUWAb5af3F/ Kjy0/uL+VOoosA3y
0/uL+VHlp/cX8qdRRYBvlp/cX8qPLT+4v5U6iiwDfLT+4v5UeWn9xfyp1FFg G+Wn9xfyo8tP7i/l
TqKLAN8tP7i/lR5af3F/KnUUWAb5af3F/Kjy0/uL+VOoosA3y0/uL+VHlp/c X8qdRRYBvlp/cX8q
PLT+4v5U6iiwDfLT+4v5UeWn9xfyp1FFgG+Wn9xfyo8tP7i/lTqKLAN8tP7i /lR5af3F/KnUUWAb
5af3F/KsPUhi7AH9z/2Zq3qwtS/4/P8AgH/szVtQ+MipsZs3Si0/5GO8+sv/ AKGKJulFp/yMd59Z
f/QxW+J/hv0/VGVP4l/XQnvdYtNI0nTGuZolkmgRIY5JRGHbaM5Y8Ko7t246 kgFmla9aXOqR6e9/
p892fnjazlDJKo5OBuJDDupPIGRkZC6ds7Lp1jtYjNtH0PtU0cjtKgLsRuHB PvXCp01Hlcde9zqF
s7m9e/kgnNvIqpucwqQIG4IQsT85IJOQFwACQNwqoNZknup/LYRxRGWNY5LZ 90zJuB2yEhM5U/KN
xwpPHIW3p+knT3Qi/u50RGURylNuWIJY7VBZsjqcnk+pp0ekwx3Ql82Vo1ke WOBtuxHbduYcbjne
/BJHzHjgYZJnG+nQFxDd7gM+Y0ilG/Dd3+net2L/AFKf7oqFdPtVcMIunIBY kD8M4qaL/Up/uinJ
pvQmKa3H0UUUigrkr34haZp19qltd2Woxf2XJEt1L5StGiSHCyZVj8vKnH38 Nwpw2Otrz648CXmq
+KtbutUEP9k6pJB5kdveuHMcI+VXQx4O4qhOGVl5AYgnNRt1N6Cptv2m3/BX 6XNTUviDYaX/AG19
o07UT/Y8kKXWxYjxLnY6/vOVOB7jcOOuKUnj59J8Q+IrPWYt9jpklttuLS3Y eXHN/FKSxBwWQfL8
x5IUgHboa34C07XJ9SkkvL62XU1hW9jt2j2zGI/IfnRipHH3SAcdOtQT/DnT ryfUJr7UtUum1FoT
eB5Y0WZYiCqlURQBwvIAbjgjLZpcnX+v61NYvD21/rb/AIP4FrUtb1PTvHOh 6Vus5NP1T7Rx5LCW
Lyog339+Dkn+6MDjnrU994hktfGGlaK1vNEl752yV4kdJtkYc7WEoZMdDuQ5 7Y61Hf8AhH+0Natd
Vk13VEubNpWtdi2+2ESDDAAxHIxgfNk++eaL7wj/AGhq1hqcuu6ot1YKy27I tvhCyBHODFyWAyc8
Ak4A6UvdIXs9Lvo/v1t+gaj4ytbC81S2j0++vTpUKz3z24jCwqylx991LHau flB/PiukrCl8LW7a
1eanb399ZyX6xreR27qFnCAqOSpZDtOMoynuMHmt2pduhlPksuX+v6dzkr34 g2Fjqd1psmnai13B
ewWXlosX7x5lZoypMmNpCdyCMjI64m1Xx1pmkX1/bzQXkkWneR9uuYkUx23m nCbgWDN2J2K3B9eK
u3Phq1uvFVp4ga6vFuLaPy1gSQCF8CQBmXGSwEr4OeM/XNLVfAumavfX9xNP eRxaj5H262idRHc+
UcpuJUsvYHYy8D15qvcNU6F1ft+Ol/wvbzJ77xDJa+MNK0VreaJL3ztkrxI6 TbIw52sJQyY6Hchz
2x1rF8a+Pn0O11SPSYvNvdM8g3DTW7PCPNPyoSrKVYj5t2CvG3O5gK2tU8Kr qmu2mrtrGowXFlv+
yrCINkO9Qr4DRknIH8ROO2Kq634A0rXZ9SlnuL6D+0lhF0lvMFV2iPyNgg8g cY+73xuAYNct1cdN
0VKLn219b/5fidVXH+LfGNxpGk63LpVhPPNpcRaW6aASwRSiMSCN0EiyHKsn zKCq7wScKwHWwo0U
EcbyvMyqFMjgBnIHU4AGT7AD2rntY8G22sjUon1LUrW01NCLy2tZEVZnMYj3 lihcHaqDaGCnYAVI
LBszlKet/EnQNA1ifTryT5rbb9pk+0QJ5OVD/wCreRZHwrK37tGznAywKiTX /H+n+H9UbTpbK7ub
kIGEcMtujyE9FjjllR5Seg8tWBOVBLAgXG8MTJPJNaeItVs5J9jXJhS2b7RK qLH5rb4WwxVEBC7V
+XhQScmo+Fjqc98J9d1UWF9xcacGhMLIUCMgJjMiKwHO1xyzEEE5oAG8SXQ8 W3Ghx6BfTRwxW8rX
kcsGwLKzjcVaQNtHlnoCxw3y42li78Um31y60eDQtVvLu3iin/cLCEeJ9wDB 3kVRhkZdrEMeqhlB
Isah4fS+1E3seoX1lJLEsFyLR1X7REpYqpYqWTHmSfNGUb5zzkLiN/Dsh8Sy 63FrepQPMkMclsiw
GJo4ixVPmiLgEu5JDZ+Y8jAwAR6j4sg0+e+/4l19cWmnf8f97D5Xl2vyCRtw Zw7YjZXOxW4OBlsg
R6r4wi0i41mKXSNSlTSbJL6aWLydrxMW5TMgJI2Skggf6s9cruk1HwnBqE99 /wATG+t7TUf+P+yh
8ry7r5BG24shdcxqqHYy8DIw2SY9c0O51fxLo1wba0NhZuXmma5cSsMiQRrG E2486K2fdvB/dlcY
JDAFzUtWuLeLSI4bbyrvUruOER3OCIhtaWUMUYjcI45AMFhv2/w5NSHUpovF SaXKsfkXFk1xbsoO
4NG4WUPzjGJYduB2fOOMms6bNfPplxbNGLiwvUuEEpOwqVaKQHAznypJCvT5 gueMgh02aXxUmqSt
H5FvZNb26qTuLSOGlL8YxiKHbg93znjABqVlz6lN/wAJLZ6VbrGUNvJdXUhB YxqCqxpgEbS7MxDH
ORC4APJXUrPudM87XLDVUm2SWsU1uyFch45NjHHIwwaKMg8jG4YyQVANCiii gAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKA
CiiigAooooAKKKKAOe8OqGu9Tzn/AFvY4/iat/YPVv8Avo1g+HP+PvU/+uv/ ALM9dBVT3XovyRMd
vv8AzG7B6t/30ajmeG3heaaQpGg3MxY4AqaqWr2LalpU9oknlvIBtYjIDAgj PtkVNiiC31i0uLlY
Cs8Lv/q/N4D8Z459PXFaWwerf99GuUtdG1K61O0lurf7LHbFGkbzxIJSgAG0 AAgZHOfyrR8aTzWv
gXxDcW8skM8WmXLxyRsVZGETEEEcgg85osBrSSQQvCksyo8z7IlaTBdtpbC8 8narHA7AntUmwerf
99GvKdc/tr7Fd/8ACM/8JH/Z3lSeV5/2vz/tH2O93Y8797t3fZNv8G/G35s1 3GjWU+meIdSsY3vn
0wWltNC13PLcfvmeYSASSFm+6kXy5wMg4G4klgN7YPVv++jRsHq3/fRp1FFg G7B6t/30aNg9W/76
NOoosA3YPVv++jRsHq3/AH0adRRYBuwerf8AfRo2D1b/AL6NOoosA3YPVv8A vo00oPMHLdD/ABH2
qSmn/WL9D/SkAbB6t/30ar3t1a6fAs11K0cbSxwg/McvI6xoOPVmUe2eeK5G 6stTXWNW1SF9V+0R
63ZQ2yCeYwm1ZbVZiIc+Wy4efLbTghjkFcjDkl1m+t/C+nSW+syXFhb2i6p5 1tPsNwl7YEsZGXZK
QEnO9SwwGOcHJdgPSrC6tdT062v7OVpLW6iSaF/mG5GAKnB5GQR1qxsHq3/f RrF8FwTWvgXw9b3E
UkM8WmWySRyKVZGESggg8gg8YrcosA3YPVv++jRsHq3/AH0adRRYBuwerf8A fRo2D1b/AL6NOoos
A3YPVv8Avo0bB6t/30adRRYBuwerf99GjYPVv++jTqKLAN2D1b/vo0bB6t/3 0adRRYBuwerf99Gj
YPVv++jTqKLAN2D1b/vo0bB6t/30adRRYBuwerf99GjYPVv++jTqKLAN2D1b /vo0bB6t/wB9GnUU
WAbsHq3/AH0aNg9W/wC+jTqKLAN2D1b/AL6NGwerf99GnUUWAbsHq3/fRo2D 1b/vo06iiwDdg9W/
76NGwerf99GnUUWAbsHq3/fRo2D1b/vo06iiwDdg9W/76NGwerf99GnUUWAb sHq3/fRo2D1b/vo0
6iiwDdg9W/76NGwerf8AfRp1FFgG7B6t/wB9GjYPVv8Avo06iiwDdg9W/wC+ jRsHq3/fRp1FFgG7
B6t/30aNg9W/76NOoosA3YPVv++jRsHq3/fRp1FFgG7B6t/30aNg9W/76NOo osA3YPVv++jRsHq3
/fRp1FFgG7B6t/30aNg9W/76NOoosA3YPVv++jRsHq3/AH0adRRYBuwerf8A fRo2D1b/AL6NOoos
A3YPVv8Avo0bB6t/30adRRYBuwerf99GjYPVv++jTqKLAN2D1b/vo0bB6t/3 0adRRYBuwerf99Gj
YPVv++jTqKLAN2D1b/vo0bB6t/30adRRYBuwerf99GjYPVv++jTqKLAN2D1b /vo0bB6t/wB9GnUU
WAbsHq3/AH0aw9S4ux/uf+zNW9WFqX/H5/wD/wBmatqHxkVNjNm6UWn/ACMd 59Zf/QxRN0otP+Rj
vPrL/wChit8T/Dfp+qMqfxL+uhrW/wDyDrH/AK9o/wCVSxf65P8AeFRW/wDy DrH/AK9o/wCVSxf6
5P8AeFeY9zqJba+uJL021xarExj81dku8qucAScAKT2ALA7W545hh1DUftVn Dd6fbw/aM5WO6Mjx
gKSSRsAwDhSQcZYetO03T76zkzcX0M6EMX2W5RpJDj52YsegGABgAHHQAC2t rjUnu2fdmFYkQj7m
CxYg/wC1lc/7g69tiSxTIv8AUp/uin0yL/Up/uil1AfRRRTAKKKKACiiigAr h/E/xB/4RjUdXtbm
HSl+x6el9ai41TyZLzcWBjVDGfmHlv0LZJjHG47e4rk9b8Kalq1x4haPVrSC DV9MTTgjWLO0KqXy
27zQGJE0vYYynXadwBqS66LXU9K0y6h8u+vuGCpM0KkRu5VJvL2M2Yz8rFDt y2OgOfF42sotT1Ww
1Nfs02n3fks0AkuEWIxpIk0rKgEKkOcl8KNj4YhSRJq+ia9qN1pFxBrGmwPp 7+eQ+mvIJJjFJEx4
nXahWUkLyQQPmPSqd14Q1S6bX4n12D7DrsrfaoPsHMcRiSHETeZ8smxOXYMp O0hFwQwBsX3ijSdO
vJLa4mnDRY8+WO0lkhgyAf3sqqUjwpDHewwpDHAINR3ni7R7HVJ9Mmku2v4U SRreCxnmco2cOoRC
WTIILLkKcAkEgVj6v4Bh1DW73UooPD8z3jrJKdW0YXjqyoseEfzEwm1FO0g8 ljnnA1G0bWE8W3Gs
W2qWKWtxFb28ltJYO7+XEztxIJgAxMr87SB8vBwcgEl54v0PT9Un026u5Iru BEklQ28uEibP70tt
x5QwQ0mdiHhiDUl94o0nTryS2uJpw0WPPljtJZIYMgH97KqlI8KQx3sMKQxw CDWXrfhTUtWuPELR
6taQQavpiacEaxZ2hVS+W3eaAxIml7DGU67Tuz/Efw6bxKLz7Ze6a0t5biOS 5l0pZp4HEYX/AEd3
c+VFuG7ZhiC8hDgsGUA6B/Fenx+JZdBaDUjdxpCxdNPmeL96WC/OqkAfKcsc L15yrBZL7xRpOnXk
ltcTThosefLHaSyQwZAP72VVKR4UhjvYYUhjgEGq9xoeqNqP2+11eC2uri0h tb5xZ79wjLkNCC+I
2zLJ9/zR93g4O7L1fwDDqGt3upRQeH5nvHWSU6towvHVlRY8I/mJhNqKdpB5 LHPOAAWNb8V6lpNx
4hWPSbSeDSNMTUQ7XzI0ysXyu3yiFIEMvc5wnTcdtyPxZarrn9h3VpfJqSRQ PL5FnPNArS7gAJQm
NoKn52Cr+KsFj17wvNq9xfNBfx28Gp2S6ffo9uZGaEGTHlMHURviaTlg4+78 vB3WL/Rb6TWZNR03
U47J7m3jtrrfbea2yNpGUxHcAj/vX5ZXH3fl4IYAsXuuQWet6dpTLJ5965Cs 0MoTASR8LIEKF/3Z
+Qspxk+gJqWqzafq2jWi20ckGo3Elu8plKtEwheVSF2kMCI2B5GOOvanr2ja xqep6ZdWGqWNpHYS
m4SOewectIY5IzlhMny7ZTxjORnOOKNe0bWNT1PTLqw1SxtI7CU3CRz2Dzlp DHJGcsJk+XbKeMZy
M5xxQB0FZer+IdM0F7RNSnkhN27RwYgkcSOF3bAVUjeQDtXqx4UE8VJd2moz axp1zbap9nsYPN+1
2f2dX+1blwnznlNp5469DWXqWia9c+JYdWsdY023S3t5beGGfTXlIWQxM5Zh OuTuiGMAYBIOetAF
yXxRpMenWN8s088N/EJ7Zba0lmkkjIB3+WilwoDLkkYBZQcEgVHq+vTWNrpt /YW9pfafdXFvE84u
ypCzSxxo8YCMJB+8z95eBwTnjP8AEXgqHW9ZGqLFo0s7W6W7rq2li9VVRnZT H86FCTI27k5wvTHJ
e+GdalGm21lrOmw6fpzxPDbzaUX3mOMqvmbJUQgMRIAqKFZUI+7QBuanrVlp HlC6adpJclIba2ku
JGAxltkas20ZUFsYBZQTkjJda1ZWmnQX+6e5tZ9piextpLreGGQwESsdpH8X Tkc8isPxF4Kh1vWR
qixaNLO1ulu66tpYvVVUZ2Ux/OhQkyNu5OcL0xzT8SfDtNc06OyiubERpp4s FN/pq3HkAAgSQKjR
rDId3JUYOyPAAXkA2LrxroNnp0F/JdTvazWi3oeCzmm2QMMrJIEQmNSAcF8Z 2t/dONDU9astI8oX
TTtJLkpDbW0lxIwGMtsjVm2jKgtjALKCckZ5e98CXl9Ope/0qBUijghns9KM F3ZxqiqyW06TAxrn
eyghgN5U714NzxF4Kh1vWRqixaNLO1ulu66tpYvVVUZ2Ux/OhQkyNu5OcL0x yAbF7rcMFvpstn5d
4dRuIorXy5BtkVgXZw3IwsSySf7WzAOSKk/tPb4h/smWHZ5lp9pt5d2fN2vt lXGPl2boTknnzOPu
ms++0aW3tfDosE8/+yLuIiLCR74zE9ux+UKq7UlMmFXB2bQBkYsPY3E/jKG/ aPZa2enyQxvuB855
pELDHVdggT/e83ttOQCxd63p1jrGnaTc3Gy+1LzfskWxj5nlrufkDAwDnkjP atCsuS11eXxLDcDU
I4dHht8fZY4gXuJmJyXZgdqKoUqFwSScnAAOpQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBz 3h0E3ep4Yj972/3m
rXuLy1tGC3N9FCzDIEkiqSPxrJ8Of8fep/8AXX/2Z6r+IL+6sNSkNpfWlnNJ DFh7q2aZWUNLkBRI
nPK85P05q5LVei/JEJ6fNnQW9zb3YY215HMF4JjdWx+VSt8ilmlIUDJJxgCu f8M3lxfXF3NdXMFz
KIokaW3hMSEhpDgKWYjAI/iPrxnFaet2k1/o1zbW5AldRtDHAOCDg+xxj8ah opMdbalZ3cxihuiz
9gV25+mRz+FWJ7WK6t5be4VZoJUKSRyKrK6kYIIIwQRxiuStrW/v9WsXFtd2 6wGNp2njCBSigYU5
O7PI44wTW/4lmvrbwrq8+liQ6hHZTPaiOPexlCEphcHcd2OMHNFhmltP99v0 /wAKjhliuULwXKyo
HZCyMrAMrFWHHcMCCOxBFcDeeLJ9Z8Z22meHPEVo1hK9tFJNaiK4CFor95AD yA+IYiM5AIBKkEq3
SeDf+QHc/wDYV1L/ANLZqAN7af77fp/hRtP99v0/wp1FADdp/vt+n+FG0/32 /T/CnUUAN2n++36f
4UbT/fb9P8KdRQA3af77fp/hRtP99v0/wp1FADdp/vt+n+FNKnzB87dD6e1S U0/6xfof6UgDaf77
fp/hRtP99v0/wrznxDf2drpvxB0q4u4IdS1PzPsFnJIFmu91hDGvlIeXy6sg 2g5ZSOoqv4ds/suv
w6jJptjYQPrepK+rQNma7Y3E8aW8/wAg2qzMCpLMpaFFwGZBTA9O2n++36f4 VHJLFC8KS3Ko8z7I
lZlBdtpbC+p2qxwOwJ7VzPw41bTdQ8C6Hb2WoWlzPaaZapcxwzK7Qt5QGHAO VOVIwfQ+lZ/jGZor
jxPPKIy9r4XlewE0asrFjKbj5WGJB+7tdwIIGV6bzuAO2kliheFJblUeZ9kS sygu20thfU7VY4HY
E9qk2n++36f4V5jf6vdXfiXTB/bO/WYdVvli0PEB8pUt7tYZPLOyQ71EbZaQ KfNyCoK46DRNQ8ZT
6xBHq2n+VYnd5j/YYY8fKcfMt9KRzjojfh1AB120/wB9v0/wo2n++36f4V5b p1zos/hPSllvLS68
PxeI79L+S4uBNB5Ra7aLz3ckEFmgYFycs0Z5JBrPW/ms5Fnml02SwsklutD0 69gL/bWF5cmNLM71
G/yktljYLJsWRNgAchwD16GWK5QvBcrKgdkLIysAysVYcdwwII7EEVJtP99v 0/wrB0v5PGniCODm
1aK0mlI5H2oiRXBPZvKS2yvYFTj5snoKAG7T/fb9P8KNp/vt+n+FOooAbtP9 9v0/wo2n++36f4U6
igBu0/32/T/Cjaf77fp/hTqKAG7T/fb9P8KNp/vt+n+FOooAbtP99v0/wo2n ++36f4U6igBu0/32
/T/Cjaf77fp/hTqKAG7T/fb9P8KNp/vt+n+FOooAbtP99v0/wo2n++36f4U6 igBu0/32/T/Cjaf7
7fp/hTqKAG7T/fb9P8KNp/vt+n+FOooAbtP99v0/wo2n++36f4U6igBu0/32 /T/Cjaf77fp/hTqK
AG7T/fb9P8KNp/vt+n+FOooAbtP99v0/wo2n++36f4U6igBu0/32/T/Cjaf7 7fp/hTqKAG7T/fb9
P8KNp/vt+n+FOooAbtP99v0/wo2n++36f4U6igBu0/32/T/Cjaf77fp/hTqK AG7T/fb9P8KNp/vt
+n+FOooAbtP99v0/wo2n++36f4U6igBu0/32/T/Cjaf77fp/hTqKAG7T/fb9 P8KNp/vt+n+FOooA
btP99v0/wo2n++36f4U6igBu0/32/T/Cjaf77fp/hTqKAG7T/fb9P8KNp/vt +n+FOooAbtP99v0/
wo2n++36f4U6igBu0/32/T/Cjaf77fp/hTqKAG7T/fb9P8KNp/vt+n+FOooA btP99v0/wo2n++36
f4U6igBu0/32/T/Cjaf77fp/hTqKAG7T/fb9P8Kw9S4vAP8AY/8AZmrerB1P /j9/4B/7M1bUPjIq
bGdN0otP+RjvPrL/AOhiib7tFp/yMd59Zf8A0MV0Yn+G/T9UY0/jX9dDWt/+ QdY/9e0f8qli/wBc
n+8Kit/+QdY/9e0f8qli/wBcn+8K8t7nWT22orcXIga2uIGZDJF5ygeYoIBI AJIxuXhgDz04OI7b
V47mSD/RriOG5/495327ZflLDADFhlQT8wHTnB4qPTINTiuWkvorTMiHzZY5 WdmbI2gAqAqAFuOe
uepYmtp+jTWt1bO0FpG0GfNu4mJlu/lK/vBtHUkOcs3Kjr1GxJvUyL/Up/ui n0yL/Up/uil1AfRR
RTAKpnUoU1lNLdZFnkt2uImIG2RVYK4GDkFS8ecgZ3jGcNi5WPc2Nxc+LbC7 8vbaWVpMDJuALyyM
gVRj5ioVHLK2FJaMgMy5QA2KKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDnvDu77XqeCB+97jP8A E1b+H/vL/wB8/wD1
6wfDn/H3qf8A11/9meugqp7r0X5ImO33/mNw/wDeX/vn/wCvRh/7y/8AfP8A 9enUVJQ3D/3l/wC+
f/r0Yf8AvL/3z/8AXp1FADcP/eX/AL5/+vRh/wC8v/fP/wBeuC1zxBq1v4iv bW3vLhIYpURVjijI
UGNGOSyk9WNdholzJe6Bp11M2+We1ikdsAZZlBJwPrWcZqTa7HTVws6VONST VmXcP/eX/vn/AOvR
h/7y/wDfP/165HWfFOo2PiGOKytftOmQ3dtY3zeQo8qaZ0A/eGYNws0TYWJw c43DJKY+reKdYvfD
/hVraWC0utXtLS8klRHISQ3diu0AOCYyLhwVzkjjI5zocx6Nh/7y/wDfP/16 MP8A3l/75/8Ar1wN
ne6xo+ta9dyXNjPanW7K1uYVtXR5JJYLOIuj+YQigyBtpVj8pG7nIjfxrr0W naTeLBps763bwXdn
AUeIW6vcWsZjkfc287bofOFXBTOxs4AB6Fh/7y/98/8A16MP/eX/AL5/+vXA 2d/rdx8R/sC38CLb
eeLoGOVo5wsOnMSsZlxG2ZX2nkKCeGLMx3NA1zUtVvVtbm1jieytympN5bKv 2rftURZJ+TajyYbD
bJYG/iNAHRYf+8v/AHz/APXow/8AeX/vn/69OooAbh/7y/8AfP8A9emkP5g+ Zeh7fT3qSmn/AFi/
Q/0pAGH/ALy/98//AF6MP/eX/vn/AOvXI3HiHWLfWNSl32LaZZaraab9n+zu Jn89bf5/N8zaNrXG
cbDkJjIzkY+qeJLzVND8H+fHAv8AasVhqE+xSNsgvbDAXJOF/fNwcngc9csD 0bD/AN5f++f/AK9V
5rGKe8truRV+0W24RSDKkBhhlODypwCVORlVOMqCMnwJ/wAk88Nf9gq1/wDR S10FADcP/eX/AL5/
+vRh/wC8v/fP/wBenUUANw/95f8Avn/69GH/ALy/98//AF6dRQBVtbGKy882 6qrTytNKxyzO57kk
5OAAo9FVVGAABYw/95f++f8A69OooAbh/wC8v/fP/wBejD/3l/75/wDr06ig BuH/ALy/98//AF6M
P/eX/vn/AOvTqKAG4f8AvL/3z/8AXow/95f++f8A69OooAbh/wC8v/fP/wBe jD/3l/75/wDr06ig
BuH/ALy/98//AF6MP/eX/vn/AOvTqKAG4f8AvL/3z/8AXow/95f++f8A69Oo oAbh/wC8v/fP/wBe
jD/3l/75/wDr06igBuH/ALy/98//AF6MP/eX/vn/AOvTqKAG4f8AvL/3z/8A Xow/95f++f8A69Oo
oAbh/wC8v/fP/wBejD/3l/75/wDr06igBuH/ALy/98//AF6MP/eX/vn/AOvT qKAG4f8AvL/3z/8A
Xow/95f++f8A69OooAbh/wC8v/fP/wBejD/3l/75/wDr06igBuH/ALy/98// AF6MP/eX/vn/AOvT
qKAG4f8AvL/3z/8AXow/95f++f8A69OooAbh/wC8v/fP/wBejD/3l/75/wDr 06igBuH/ALy/98//
AF6MP/eX/vn/AOvTqKAG4f8AvL/3z/8AXow/95f++f8A69OooAbh/wC8v/fP /wBejD/3l/75/wDr
06igBuH/ALy/98//AF6MP/eX/vn/AOvTqKAG4f8AvL/3z/8AXow/95f++f8A 69OooAbh/wC8v/fP
/wBejD/3l/75/wDr06igBuH/ALy/98//AF6MP/eX/vn/AOvTqKAG4f8AvL/3 z/8AXow/95f++f8A
69OooAbh/wC8v/fP/wBejD/3l/75/wDr06igBuH/ALy/98//AF6MP/eX/vn/ AOvTqKAG4f8AvL/3
z/8AXow/95f++f8A69OooAbh/wC8v/fP/wBejD/3l/75/wDr06igBuH/ALy/ 98//AF6MP/eX/vn/
AOvTqKAG4f8AvL/3z/8AXow/95f++f8A69OooAbh/wC8v/fP/wBesPUv+PwZ /uf+zNW9WFqQ/wBM
z/sf+zNW1D4yKmxmzfdotP8AkY7z6y/+hiiXkYotP+RjvPrL/wChiujE/wAN +n6oyp/Gv66Gtb/8
g6x/69o/5VLF/rk/3hUVv/yDrH/r2j/lUsX+uT/eFeW9zqLNtqVreSGOGRi2 Nylo2UOv95CQA45H
K5HI9RTYNVs7mZYo3ky+djNC6pJ3+RyArcZPBOQCelVdNa9mvfOvdOmhkaNs ySSRlYuRiNArEnPJ
LHGSo7YC1rHTrk3lmcXtvZ2RLRwXJhYD5GRVXZluAx5Zuw65yNiToKZF/qU/ 3RT6ZF/qU/3RS6gP
ooopgFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAc94d3fa9TwAf3vc4/iat/L/AN1f++v/ AK1YPhz/AI+9T/66
/wDsz10FVPdei/JEx2+/8xuX/ur/AN9f/Woy/wDdX/vr/wCtTqo6u5SwyHZN 00SMVYqdpkUHkcjg
mpSKbLmX/ur/AN9f/Woy/wDdX/vr/wCtXAaR4iuL7V7+3fS9Ssvst/DDHJPe hwFZYGKOBM+WPmMc
gbduOdwIr0Gi3YRmXOg6Ve3DXF1o+nzzvjdJLArM2BgZJXPQCr0UYghSGGGO OKNQqInCqBwAABwK
47WfF1/Ya7dWMJtFjikVE8yB3Y5RG5IcDq3pXVaTdvqGjWN7IFD3FvHKwXoC ygnHtzWcZJtpHXWo
1oU4yns9iG60LSr7UYNRvNI0+4voNvk3M0CvJHtO5drFcjBJIx0NRp4b0SO4 u7hNC0tZ71HS6kW2
QNOrnLhztywY8kHOe9czNqepQeJdcu5PMa0ttTsdNhdL5lKCU2hK+QUMZGZn JkJ8zBKgqMMKfhTx
3dTWGhaedMvr7FpYw3l4EnkfzZYInL5ERjKgSqzM8qsPmO04Xdocp3UWlWEF v9nh02yjg3xv5aRK
F3RhRGcAYyojQA9ti46Co4dC0q3luZYdI0+OS6lWe4dIFBlkVt6uxC/Mwb5g TyDz1rSooAozaVYX
Lh59NspXFwt0GeJWImVQqycj74UABuoAAo07Tk01LgRbpHuLiS4lklfLsztn BOOQq7UXPRUUdqvU
UANy/wDdX/vr/wCtRl/7q/8AfX/1qdRQA3L/AN1f++v/AK1NJfzB8q9D3+nt UlNP+sX6H+lICu1j
bP5m6ytm82VJ5MoDvkTbtc8csNiYPUbV9BVOPw3okN7NexaFpaXcz75Z1tkD u28SZZtuSd6q2T3A
PUVm6rFeeHm1rxQ+oz3drbWlzcrppYqnEUGFByQMG3kIO3/lu3vur6Vaatep NpR8RX1t/Ynk2D3E
EcTSXkn2eKRppDMkmM+YAFHIIYlm3AKwOqggS1t4re3gihgiQJHHH8qooGAA AMAAcYqTL/3V/wC+
v/rVzvie9vl8P6rAsUlk89xDp1pdxzfNi4MUQnGOVKPK3y5BPl9RuBGXZanq 1taNrc+qz3cL63Jp
5sZYoljSM3zWyFGVA4ZRsOWZgQGGAWDKAdtl/wC6v/fX/wBajL/3V/76/wDr VxqeO5vstncS6VGq
arbx3GlhLosZFeWGJRP8g8o7rmEnb5mBv67QGuXXim802z1xr/TIFutJ0pdS eOC7MiSZM+EDGNSO
IBzt/jxjjJAOmy/91f8Avr/61GX/ALq/99f/AFq4mbx7eW63c8ujQfZbf7dN uW9Jdrezl8qZtvl4
EhJQomcNk5dcDMd38R5bd9Wkj0G7ms7FLwLOEmUM9ushbe5i8pULRMoZZHOS mVBLBQDusv8A3V/7
6/8ArUZf+6v/AH1/9auJ1DxP4gi1rTdJj0+xi1NrtDLAL1mgmgkgumUGUw7l YPbkkBOy8/McWJvE
mqaldappmm20FrdW+7y45p9l7JGkqo8kcMkYQqV3+XIXZC2wNj5goB12X/ur /wB9f/Woy/8AdX/v
r/61cTp/im4tNREOu3nkR2cTRTjyg7vIxWQNNsGI/KgMJkkH7ndcnkBRRr+r azpDazf2Gpfbv7Pt
Li4uraWBFtbYLEzwopUeYZiRGWBcjaXYhN8QoA7bL/3V/wC+v/rUZf8Aur/3 1/8AWrjZtcvvDl7q
enzXkmrSRW9rPa/a12yyvK86tGBbQksAsBcBY2P3yTtGVrxfEO5ubW7voNFj +x6dZfbNQM1y8UqB
ZZ45FjjMWWINs5G8xk5UEKc4AO6y/wDdX/vr/wCtRl/7q/8AfX/1q4XVde17 UNR0s6Pb2kFu2p3l
pBLPdvmaaK3uk2zRKmPK82PdkOThVOAeFLbxDqdhf21nq093GkLm4kWWCOa8 lidGSKF47dSrOzrc
SAwg7Y7YbwNzGgDusv8A3V/76/8ArUZf+6v/AH1/9auZubu9udcs30nWvtKz eVOLSGOM2y2hxull
kwXLMN/llWUMQvylUkasOx1fxJdWGky21/Jc3Gt6OdSaJo4V+zEPbb0t/lAz snkC+cXG5Y9xxuyA
ehZf+6v/AH1/9ajL/wB1f++v/rVwP/CZXGkRR6esOq6nqzyy+dDqEQ32wRYi VJsoJAcieJgQpHzk
FwQFqOXxV4jnt9WurO1jhgTU9OhtUvH8qePzhZloJE8tgoImky+5mUsQF4Bo A9Cy/wDdX/vr/wCt
Rl/7q/8AfX/1q42LxRrUniK40a10u0nvFeRpBcagY4ogkFozKjLAWYbrn+IZ 4JyAQqkXjua/t4NR
03So5NLa4sreaS5ujFOjXIgZSsaoysAtxHnLjkMOwJAOyy/91f8Avr/61GX/ ALq/99f/AFq4W58V
3Ot+GNUSOOPTbiZ7eyiRblxe2ZupBCsk0RRDE67w4AYhsHa2MMY/D+v6jeeJ ltv7SvrqR9Q1CO4t
LizWOCG1hllRXhkEa72DC3Q/O/8ArGyM8qAd9l/7q/8AfX/1qMv/AHV/76/+ tXEv49vFsbK5XRoD
/asUNxpim9I3xyTQRfvj5f7ph9pjOF8wcMM8Amxd+M7q1tZoTpkD6vb3f2ea zjmnmUjykkLxmKB5
GUCWIEmNQGbGfu7gDrsv/dX/AL6/+tRl/wC6v/fX/wBauB0LxfearqF6uk2v 2uS/lW8tYr+6MCQ2
4s7JiuVWTDbrhTtAxy5zn71yx1W+h+GHhi/W5ka7nTSUlmk+dnEssCSZLZyW V25685680Adll/7q
/wDfX/1qMv8A3V/76/8ArVwvxB8Yjw9cWlvDrFpYTw28uqSxyvHuu44SoFqA 3KmYswDjJHlnAPOI
4tf1G+8VXy6ZqV9dxx6hax21tFZq9i9q8Nu8jtcCP7wWSV1/ejJCDBBCsAd9 l/7q/wDfX/1qMv8A
3V/76/8ArVwsN/rGlPr0kut3eom21O20u1ju4oAiGdbXErCKNGYq07HaGAIG OD8wj8T6rq3hiOLT
/wC2r65+2eVKt6baJ7mBRd20MiqiRbZNyXHyjYWBU/e3AKAd9l/7q/8AfX/1 qMv/AHV/76/+tWL4
XuL65srk3cl3NAtwVs7i9t/Inmi2IS0ke1NpEhkUfIuVVTg53Nx6eJdci07Q bhtTkkfxDZQXDh4Y
sWTSXFpERBhRwFunI8zzOUTOfmDAHpWX/ur/AN9f/Woy/wDdX/vr/wCtXC21 /rF54nm8MHW7uJLV
7hvt8cUH2iUJHZuFbMZjxm7cfKgOETn726mPE+qajHompJP9lk/s/SpbiKLm OY313ErfKc42LDIo
JycTHBBGSAejZf8Aur/31/8AWoy/91f++v8A61c7r3iibSLi+WCwjuINMsl1 C/d7gxssJMmPKUIw
kfEMnDFB935uTtF8S3L2uo6h9jtI9Nt3mggklun82aeOUw7DGsTYDSKwXaXY 5XCEttAB0WX/ALq/
99f/AFqMv/dX/vr/AOtXnK+KdY8QatFHpsE9newWl5FcW3zqCyyWL7oxMkeZ BFM2wyoqh25yhydD
T/FNxaaiIddvPIjs4minHlB3eRisgabYMR+VAYTJIP3O65PICigDtsv/AHV/ 76/+tRl/7q/99f8A
1q4nX9W1nSG1m/sNS+3f2faXFxdW0sCLa2wWJnhRSo8wzEiMsC5G0uxCb4hR dS+I7bUb7RrPUb7U
FgitbqScJareBJTcKVi3IkPDQxH51+60nJOwAA7bL/3V/wC+v/rUZf8Aur/3 1/8AWrgT49fT1gsr
Wx1XWpoYjLePJbs06nzZYzGBbQtGZFaGReTGh2rh2BLAj8Q+KX+w+TDYy+d4 gvbKLzLkx+fDH9s+
WTEJ8vb5MeCu4tt5IyaAO+y/91f++v8A61GX/ur/AN9f/WrhU8c30Q1aRdNj uLPSUnubyaa82yiJ
Lm6jxGixbWIW2JAZl6qCxOWNy58aXlvPHOui/aNMlu7qzjaC4L3byW6TswEG zadzW7qv7zJypwMk
AA67L/3V/wC+v/rUZf8Aur/31/8AWrjf+EhudbstJhWS0tp7vWI7d2sLx5TC IkNy8cgaONldhCY2
jYAqHyc8rVeLVtQ8PjxJe3+ralq0en3sNhbW0kMI3NLHbFWPkwhyd8xHyhvl 6IzAZAO6y/8AdX/v
r/61GX/ur/31/wDWrhX+IV7Fbiabw/JEILe7u7zzpJYcQ24hLNCskKtISJgA GWMbkYZxhjcXxZrF
xrA0W20WxbU4vP8AtSy6i6Qp5a27jY4hLPlbqPqi4IYc8EgHXZf+6v8A31/9 ajL/AN1f++v/AK1c
Df8Aie41K4s7/S557S3k0+wKq+CSNQukjDleVEkSRPjO4Zk6YBDbGka49pfX 2k6jPfXslvqAtILk
WTSM4MMEuZWhjEaYMxAJCDao6kMaAOmy/wDdX/vr/wCtRl/7q/8AfX/1q8x8 N+M9RXw9Jq017fat
9m8PnVL+K9tVtfKm2Bo1hIiTdG+24G7Eg/drgj+Lc1zV9T8FWg1G8v5NYSdJ y9u8ccCxPHby3A8o
quQh8ll2uZD8ynd8p3gHZZf+6v8A31/9ajL/AN1f++v/AK1czN/a2l31hbXO tz3f9ryyWrMIIo/s
knkySh4QFPyjy2G2TzDyp3fKwfHS41b/AIQfVJLjXL65urzU
Re: .class.getResource() returns wrong directory? [message #202229 is a reply to message #202205] Mon, 15 October 2007 13:19 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: merks.ca.ibm.com

This is a multi-part message in MIME format.
--------------080801050201000709070004
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Ronald,

It strikes me as extremely odd that Java itself would return you a bogus
URL. Does openStream on the URL fail too? Maybe using
HibernatePlugin.getInstance().getBundle().getResource(...) might work
better.


Ronald wrote:
> Hi Ed,
>
> Only C:\Documents and Settings\Ronald.LAPTOP.000 does exist.
>
> Please see the attachment, where the content of the url is visible in
> debug mode.
>
> Point is, I dunno where this comes from, as the webapp directory is
> correctly deployed to
> P:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\ tmp0\wtpwebapps
> (\HDD\...)
>
> Did I miss some environment variables in the run dialog?
>
> Ronald
>
> "Ed Merks" <merks@ca.ibm.com <mailto:merks@ca.ibm.com>> schreef in
> bericht news:fevlr9$j4u$1@build.eclipse.org...
> Ronald,
>
> Is that the whole URL or just the getFile part of it? I would
> expect a URL to start with a scheme/protocol. I know that
> Eclipse will often unpack jars in if the contents need to be
> available at a file location. In fact, I think
> FileLocator.toFileURL will do exactly that. But you're saying
> that the file isn't actually there? At what point along the path
> below do the folder stop existing?
>
>
> Ronald wrote:
>> Hi Ed,
>>
>> The url that comes back (via debug inspection) has this path:
>>
>> /C:/Documents%20and%20Settings/Ronald.LAPTOP.000/Local%20Set tings/Temp/0-ROOT/WEB-INF/classes/hibernate.cfg.properties
>>
>> Ronald
>>
>>
>> "Ed Merks" <merks@ca.ibm.com> schreef in bericht
>> news:fevhnh$5aq$1@build.eclipse.org...
>>
>>> Ronald,
>>>
>>> What exactly is the URL that comes back before you call getFile on it?
>>> Maybe you need to use FileLocator.toFileURL to be sure you are getting a
>>> URL that really does correspond to a file in the file system that is if
>>> you can't just use URL.openStream instead.
>>>
>>> Ronald wrote:
>>>
>>>> Hi all,
>>>>
>>>> I converted a maven project to a wst project, and it all seems to work.
>>>> Everything is deployed to
>>>> P:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\ tmp0\wtpwebapps
>>>> directory.
>>>> A hibernate.cfg.xml file is deployed to the the \HDD\WEB-INF\classes
>>>> subfolder.
>>>>
>>>> But on running the app, the hibernate.cfg.xml file can not be found:
>>>>
>>>> URL url = HibernatePlugin.class.getResource("/hibernate.cfg.properties ");
>>>> File file = new File(url.getFile());
>>>> if(!file.exists())
>>>> System.out.println("File not found at "+url.getFile());
>>>>
>>>> the url results in:
>>>> C:\Documents%20and%20Settings\Ronald.LAPTOP.000\Local%20Sett ings\Temp\0-ROOT\WEB-INF\classes\hibernate.cfg.properties
>>>>
>>>> But that directory doesn't exist at all! Even though the HibernatePlugin
>>>> is located in a subfolder of \HDD\WEB-INF\classes.
>>>>
>>>> I'm clueless... Why does the getResource() method return a complete
>>>> different dir? Has this something to do with the 'running two tomcat
>>>> instances' bug?
>>>> Is this a PATH issue on my Windows XP laptop?
>>>>
>>>> Eclipse Platform
>>>> Version: 3.3.0
>>>> Build id: I20070621-1340
>>>> WST version 1.0.2v200706120315
>>>>
>>>> TIA
>>>> Ronald
>>>>
>>>>
>>>>
>>
>>
>>
>
>
> ------------------------------------------------------------ ------------
>


--------------080801050201000709070004
Content-Type: multipart/related;
boundary="------------070708010902060100090407"


--------------070708010902060100090407
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">
Ronald,<br>
<br>
It strikes me as extremely odd that Java itself would return you a
bogus URL.&nbsp; Does openStream on the URL fail too?&nbsp; Maybe using
HibernatePlugin.getInstance().getBundle().getResource(...) might work
better.<br>
<br>
<br>
Ronald wrote:
<blockquote cite="mid:fevod7$r66$1@build.eclipse.org" type="cite">
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<meta content="MSHTML 6.00.2900.3199" name="GENERATOR">
<style></style>
<div><font face="Arial" size="2">Hi Ed,</font></div>
<div>&nbsp;</div>
<div><font face="Arial" size="2">Only C:\Documents and
Settings\Ronald.LAPTOP.000 does exist. </font></div>
<div>&nbsp;</div>
<div><font face="Arial" size="2">Please see the attachment, where the
content of the url is visible in debug mode.</font></div>
<div>&nbsp;</div>
<div><font face="Arial" size="2">Point is, I dunno where this comes
from, as the webapp directory is correctly deployed to </font></div>
<div> P:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\ tmp0\wtpwebapps
(\HDD\...)</div>
<div>&nbsp;</div>
<div><font face="Arial" size="2">Did I miss some environment
variables in the run dialog?</font></div>
<div>&nbsp;</div>
<div><font face="Arial" size="2">Ronald</font></div>
<div><br>
</div>
<blockquote
style="border-left: 2px solid rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px;">
<div>"Ed Merks" &lt;<a moz-do-not-send="true"
href="mailto:merks@ca.ibm.com">merks@ca.ibm.com</a>&gt; schreef in
bericht <a moz-do-not-send="true"
href="news:fevlr9$j4u$1@build.eclipse.org">news:fevlr9$j4u$1@build.eclipse.org</a>...</div>
Ronald,<br>
<br>
Is that the whole URL or just the getFile part of it?&nbsp; I would expect a
URL to start with a scheme/protocol. &nbsp; I know that Eclipse will often
unpack jars in if the contents need to be available at a file
location.&nbsp; In fact, I think FileLocator.toFileURL will do exactly
that.&nbsp; But you're saying that the file isn't actually there?&nbsp;&nbsp; At what
point along the path below do the folder stop existing?<br>
<br>
<br>
Ronald wrote:
<blockquote cite="mid:fevl19$gvq$1@build.eclipse.org" type="cite">
<pre wrap="">Hi Ed,

The url that comes back (via debug inspection) has this path:

/C:/Documents%20and%20Settings/Ronald.LAPTOP.000/Local%20Set tings/Temp/0-ROOT/WEB-INF/classes/hibernate.cfg.properties

Ronald


"Ed Merks" <a moz-do-not-send="true" class="moz-txt-link-rfc2396E"
href="mailto:merks@ca.ibm.com">&lt;merks@ca.ibm.com&gt;</a> schreef in bericht
<a moz-do-not-send="true" class="moz-txt-link-freetext"
href="news:fevhnh$5aq$1@build.eclipse.org">news:fevhnh$5aq$1@build.eclipse.org</a>...
</pre>
<blockquote type="cite">
<pre wrap="">Ronald,

What exactly is the URL that comes back before you call getFile on it?
Maybe you need to use FileLocator.toFileURL to be sure you are getting a
URL that really does correspond to a file in the file system that is if
you can't just use URL.openStream instead.

Ronald wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Hi all,

I converted a maven project to a wst project, and it all seems to work.
Everything is deployed to
P:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\ tmp0\wtpwebapps
directory.
A hibernate.cfg.xml file is deployed to the the \HDD\WEB-INF\classes
subfolder.

But on running the app, the hibernate.cfg.xml file can not be found:

URL url = HibernatePlugin.class.getResource("/hibernate.cfg.properties ");
File file = new File(url.getFile());
if(!file.exists())
System.out.println("File not found at "+url.getFile());

the url results in:
C:\Documents%20and%20Settings\Ronald.LAPTOP.000\Local%20Sett ings\Temp\0-ROOT\WEB-INF\classes\hibernate.cfg.properties

But that directory doesn't exist at all! Even though the HibernatePlugin
is located in a subfolder of \HDD\WEB-INF\classes.

I'm clueless... Why does the getResource() method return a complete
different dir? Has this something to do with the 'running two tomcat
instances' bug?
Is this a PATH issue on my Windows XP laptop?

Eclipse Platform
Version: 3.3.0
Build id: I20070621-1340
WST version 1.0.2v200706120315

TIA
Ronald


</pre>
</blockquote>
</blockquote>
<pre wrap=""><!---->

</pre>
</blockquote>
<br>
</blockquote>
<br>
<hr size="4" width="90%"><br>
<center><img src="cid:part1.04040304.04000607@ca.ibm.com"></center>
</blockquote>
<br>
</body>
</html>

--------------070708010902060100090407
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-ID: <part1.04040304.04000607@ca.ibm.com>

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsL DBkSEw8UHRof
Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwL DBgNDRgyIRwh
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjL/wAAR
CAG5BSgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcI CQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcI CQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz UvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU 1dbX2Nna4uPk
5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD10yG4kcb2jhRtvynBcjrz 2HbjnOeRineT
b/8ATb/wIk/+Krk/E8ubW0t3Yi2k1EJcDOAYzI/B9idoP1rC1O/1SXTJHu3n V4Qslk5hEbPJ
5mAzY+6+DjbxkMT7L0U6EeRNoxlUd2ek+Tb/APTb/wACJP8A4qjybf8A6bf+ BEn/AMVXPWl/
qL6jOlzHttRu8tvKVc88ciVieP8AZH4dKxofEl0uqrp9zeJG1pd3c15M4VYz aqgdFBxwVFzb
5PH+rfJP8WjoRXQlVGzuvJt/+m3/AIESf/FUeTb/APTb/wACJP8A4qvP7fx7 dz3EdkNGf7fJ
MkYjLyRIFeOZlYmWJGwDA27CnAORuPy0XXjttNsWuDbvdLFPdG5UF2kiijmd AwEcRUAhG27y
g+XBY4ZgvZU97D55HoHk2/8A02/8CJP/AIqjybf/AKbf+BEn/wAVXl974l1S 08K6wswwk0mq
Q2d5HdMZldDcOuVKjYqrGQCGJGF4HbXTx1I+oXUSaPfTWsLTxrJBDK7s8W7c OYxHglGVcSMS
SoIGTtXsodg55Hc+Tb/9Nv8AwIk/+Ko8m3/6bf8AgRJ/8VXN6Hrr6tZPPJ9k V0kMbJbXDS7C
ADtfciMjjPKEZHGfQXfKivdVsw1st0/zJ5Z6ojFd0it1QrgEN+A5YGnKjFR5 rAptuxoSWatI
XiurhM/wNKzKPp8wP60kSRFxHMZ0kPQi4kKt9Dnr7HmqN5b2cV1YzwutzH8z x6iWV2mfDKYw
ygBQoydoAyeeqtmRrhXUq3KnqKyWHVSPNHQp1HF2Zp/Yov78/wD4EP8A40fY ov78/wD4EP8A
41BZXociGVst/A5/i9j7/wA/0F+uOUXF2ZummropNHaLJLG00ytEgkfdcSAK pzgk5x/Cfypt
uLC7DG2uzNt4by7tmx9cN7GsnXDY/a9RW9vDbE2CBMTlC3MuflDDf24P9ai8 HNbvJftBdtcH
d82X3bf3kp6+Y/ct3GQAec5rKUmpqPc0jBODl2Oi+xRf35//AAIf/Gj7FF/f n/8AAh/8a5Hx
Fq2qw+Jryz0+81ATQ6dBPZ2dvZCWGednnG2Z/LYxoTHGMl0GNxyMEifUvHkG k6pcxXFm8thE
s226thK254onldSWjWLI8uRcLKx3DBA+bbpZmZ0/2KL+/P8A+BD/AONH2KL+ /P8A+BD/AONc
pf65q2n+I9KW/tYYpri1uo4ra3vHeB5DJarG0jtGoTlmGSpPOF3M4Qyal48g 0nVLmK4s3lsI
lm23VsJW3PFE8rqS0axZHlyLhZWO4YIHzbSzA6f7FF/fn/8AAh/8aPsUX9+f /wACH/xrlL/x
pqOlXcthfaLD9uPkfZ0tLma4R/ME5+bbBvGBbv8AdRuozgZIsavrt/N4Ij1K 0t72xvJbq3g8
oRKJhuuUibYJlA+YE7S6rwykhegLAdH9ii/vz/8AgQ/+NH2KL+/P/wCBD/41 hxale6LpUFzq
EWp3azSlGF21sLiKRmVIk2xBYyrtxndkF1z8u4pGPE+oR31wl1pdqlpa3lvY zyxXrPIJplhI
2oYgGQNOoyWBwCcZwpLAdB9ii/vz/wDgQ/8AjR9ii/vz/wDgQ/8AjXG+GvFd 23hzSJJbb7Rb
RRWFpeXctyfPa4njhKsE2kOuZ48sXB+/wcDdJ/wnl42kaRdroTi41SA3UMG+ WXbCqx5ZjDFI
wJaUYG3BXlirHZRZgdVLYA4aKacFf4TO+1vrzkfh+vSlit4JolkVrgBh0M75 B7g/N1FZuheI
LjXL28QaVNaW1t5YMly4WQu8MUoQx9VZRIQ2TwQuN2Tt1bL/AFDf9dZf/Q2p DD7FF/fn/wDA
h/8AGj7FF/fn/wDAh/8AGrFFAFf7FF/fn/8AAh/8aPsUX9+f/wACH/xqxRQB X+xRf35//Ah/
8aPsUX9+f/wIf/GrFFAFf7FF/fn/APAh/wDGj7FF/fn/APAh/wDGrFFAFf7F F/fn/wDAh/8A
Gj7FF/fn/wDAh/8AGrFFAFf7FF/fn/8AAh/8aPsUX9+f/wACH/xqxRQBX+xR f35//Ah/8aPs
UX9+f/wIf/GrFFAFf7FF/fn/APAh/wDGj7FF/fn/APAh/wDGrFFAFf7FF/fn /wDAh/8AGj7F
F/fn/wDAh/8AGrFFAFf7FF/fn/8AAh/8aPsUX9+f/wACH/xqxRQBX+xRf35/ /Ah/8aPsUX9+
f/wIf/GrFFAFf7FF/fn/APAh/wDGj7FF/fn/APAh/wDGrFFAFf7FF/fn/wDA h/8AGj7FF/fn
/wDAh/8AGrFFAFf7FF/fn/8AAh/8aPsUX9+f/wACH/xqxRQBX+xRf35//Ah/ 8aPsUX9+f/wI
f/GrFFAFf7FF/fn/APAh/wDGj7FF/fn/APAh/wDGrFFAFf7FF/fn/wDAh/8A Gj7FF/fn/wDA
h/8AGrFFAFf7FF/fn/8AAh/8aPsUX9+f/wACH/xqxRQBX+xRf35//Ah/8aPs UX9+f/wIf/Gr
FFAFf7FF/fn/APAh/wDGj7FF/fn/APAh/wDGrFFAFf7FF/fn/wDAh/8AGj7F F/fn/wDAh/8A
GrFFAFf7FF/fn/8AAh/8aPsUX9+f/wACH/xqxRQBX+xRf35//Ah/8aPsUX9+ f/wIf/GrFFAF
f7FF/fn/APAh/wDGj7FF/fn/APAh/wDGrFFAFKSK1ikSN5pg7nCjz5Of1qRb WB1DLJMwPcXD
n+tUb/yjOryJIYxOFeROcLt+6O/JJzWzb2CeQm2SaFccR/L8o/75rTk0uTcq /Yov78//AIEP
/jR9ii/vz/8AgQ/+NSQMXt42Y5JUEn8KzZNRkF66NIIFiVyqNHJ++IZQByg9 cfKTyw69DhUq
KCuy4xcti4trAxYLLMSpwwFw/BxnB+b0I/OnfYov78//AIEP/jXMKs1hc6k8 drqV35twu8CY
LtJjD/8ALP5s5Yjj5cY54rr61mknoxJS5VJ9f0KLCxVirXbBgcEG7bj/AMep 0cNrNnyp5Hx1
23LnH/j1UDNbxXE7XbXxiXhVtFmcgmSXJKxAn+EckelPgmsZru3ksjqKt5uy T7VHcR7l2SEA
CUDdyO2cfjWzoWjzGKq+9yl6S1hjjZ2a5IUEkLNIx/AA5P0FUPt2nfZvtP8A xM/s+zzPN8m5
27cZ3ZxjGOc1s1W+xJ5mfMk8jf5v2fI8vzM534xnOecZxn5sbuawRsJHawyR q6tcgMAQGmkU
/iCcj6Gqry2aTywgajI8TBX8lLiQKSAcZUEZwQfxrUqm+mwPPLMHuo3lYM/k 3csYYgAZwrAZ
wAPwoQEVubS6lkiQ3qyRqrMkxmjODnBw2Mj5T+VFwbS1ljic3rSSKzKkJmkO BjJwucD5h+dW
beyhtZZJUMzSSKqs807yHAzgZYnA+Y/nVO9/sv8Atyy/tf7H9n+zT7fte3bu 3RYxu4zjP60J
XYgWW0eaOHOpQySkrGZY50BYAnq4xnAJwfSrkMjrM1vKdzBdyvjG4Z/mO+PU dM4rPuf+Ed/t
HS/7I/sv7R9pbd9k8vdt8mTOdvOM4/StB/8AkIw/9cpP5pRJWYIWJFubWW+u ZpIbKMFgqEgs
q9WJHOPTFDSaOgzJ9vjXIBeQXKKM+rHAA9zTZZY4vAz+ZIkYezZAzsFUEqRk k8ADqT2AJrO1
S7+1eK9EtfOc2s9vO8sAcgNgLt3AHqDn8QauMXKThG17X1FJqKUn3sdH/ZFp /wBN/wDwJk/+
Ko/si0/6b/8AgTJ/8VUeg4GlBATtjnmjQE5wqyuqj6AAD8K89n8d67F4J0DU JtO1K3eayee5
vWNqFuiunzzfJhnKEuiuMxgDGCP4TUbNJ2B7no39kWn/AE3/APAmT/4qj+yL T/pv/wCBMn/x
VcbZeL7zQtMu7vWbXztN/tDVEguIroyznyZLmXa0bKoVQkLquHPRBgAnbYt/ HWpztb258Mzi
8ubtbaIMZoYTuimkDb54Y2O3yTvAQ4VgRvb5KdkI6r+yLT/pv/4Eyf8AxVH9 kWn/AE3/APAm
T/4qsG28YzfaFl1KytLPS5b27soboXpZg1uZtzyKyKqIVt5DkO2Pl45JGOPH Os6hqOn2Fnpc
dvqH21Flt7hp4YpoXt7pl+eW3WRSGgJ4jI+VRuOWClkB239kWn/Tf/wJk/8A iqP7ItP+m/8A
4Eyf/FVxOs/EG9+xa+un6XdxJa298lvfiCVhHNAkmWfdF5OzfGwGJHJJQFRl gtPU/EuqaOIN
QFxqt/plrLJMr6hb/Yprh0sr2SSEr5UeYx5cDBih+Zjy23ClkB6F/ZFp/wBN /wDwJk/+Ko/s
i0/6b/8AgTJ/8VWTqniiaz8Qf2HaWEc95KkBtzLcGONmkFyxDkIxUBbVyCA2 SwGAMmsO28da
pdasllDpMDX00otfs8l/tgjdJL5XYOIC5yLPuOdy8LgliyA7L+yLT/pv/wCB Mn/xVH9kWn/T
f/wJk/8Aiqh0zVZtV0R7yC2jW7R54DA8pCedE7RsN4UnZvQ4bbnGDtB4rl7H x+fs/h8vaSXM
F9b2YuLhTI8kE1wECq5SAQg/vI2OXjOGyE5UMWQHXf2Raf8ATf8A8CZP/iqP 7ItP+m//AIEy
f/FVgw+NlntS4tI454bJpbuN5mxb3PmmFLfKoTIWljnQFFYkxjCneudDwv4h PiKyuZJLOS0u
LS4NvPEyyABtiOCvmIj42yL95F5zjIwxLIC9/ZFp/wBN/wDwJk/+KqpPoOXL 297cJn+CSRmX
8MEH9TRrNnb3N9p7vEs86syJEeoRiu+RWHKMmFIb/gI5ZSK1vb2c+s2N19oW 6IVngvyUdrh8
OpjDKAqqq5O0Abjk9VfKshjPs4ilEN0s8UpOFIuJCj/Rs/p1qb7FF/fn/wDA h/8AGtq4t4rq
FoZl3I35j3HoayCJbScW9wd27/VS9n9j6N/OolGw0xn2KL+/P/4EP/jURhg3 so+2MVODseZg
DjPUH3FXaxdX1K50ywnubSXEseoQjyAoJuQwjUxDI4J3cEdx6ZpQi5OyFJ2V y/Hb28ykpJOc
EqQZ5AQR2IJ4p/2KL+/P/wCBD/41maA5msNNu5Llbm4vLVp55kG1XYlTjA4G 3cR0zxzzUOt+
JJdKuLxYbFJ4dOs1vr53nMbLCTJjylCkO+IpOGKD7vPJwnGUXZ7jTT1Rs/Yo v78//gQ/+NH2
KL+/P/4EP/jXPx+Kr24TEOkIJJtRm06z8662rM8Rm3uxVWKJthOOCSxIwFAc 27bxH/xSl7rl
/aeT9i+1efDBJ5v+od0baxC5z5ZIyB1osBq/Yov78/8A4EP/AI0fYov78/8A 4EP/AI1zFp4x
v7oJbnQniv5p1htxMZ4beQmOSQ5klgR8hYXziNhlk5+Y7c1/FOpaZ4g1GCSH 7RPJdLGlsbvE
EbsmnR7QxjLbQ1yzZAHVsqSw2lmB3P2KL+/P/wCBD/40fYov78//AIEP/jXM XfjO5sg8E+nW
sF1BO0N1NPdullCRHHIM3HlHBYTIBvRQSHGchd0+neL5NR8Qvp8ek3X2QTzW y3YimIDxFgxc
mMRBCyMAVkY5KgqCTtLMDoPsUX9+f/wIf/Gj7FF/fn/8CH/xrD1vxfb6Hf3F tcQZWGK3m37z
yjmYynAU/wCrit5JP9rG0ckZgj8ZPNqVvaiyht45LqW3NxeXDRRuUuJIQsTe WVeU+WW8slTh
hgtyQWYHR/Yov78//gQ/+NH2KL+/P/4EP/jWV4Nv9S1Twlpd9qqQi5ntYpN8 Um7zQ0anew2K
FYknKjIHYmqkHifULnT9Pu4tLtcasyDTFa9Yb1aJ5szfuj5ZCIeF8z5jjOPm osB0H2KL+/P/
AOBD/wCNH2KL+/P/AOBD/wCNcp/wm9288kcOkwssHlQzl7wri4kuZbVVUCM7 k82Llzg7TnYS
NtH/AAm9288kcOkwssHlQzl7wri4kuZbVVUCM7k82Llzg7TnYSNtFmB1f2KL +/P/AOBD/wCN
H2KL+/P/AOBD/wCNcw/jaX7Nd3EWmIyaZA8+phrkqUVJJo2EPyHzTm3lxu8v I2dMnbbsPE13
c38KXOnQw2dzf3NhbSx3RkkMkJlyXQooVSIHPDMclRjkkFmBufYov78//gQ/ +NH2KL+/P/4E
P/jVGfVLs69/ZdjZwy+TFFPdST3Bj2RyM6rsARt7funJBKj7vJycYT+N7sWV ncDSYT/acUU+
mqbwjfHJNDF++/d/u2H2iM4XzBwwzwCSwHV/Yov78/8A4EP/AI0fYov78/8A 4EP/AI1ykvje
7ijVTpMJnmlMFuv2w7WkS6jtZd7eXlVEkoKkBiygkhD8tW4/E+oT3zaTBpdq dYiaQTRvestu
qosLErIIizHFzFwUHO/ngbizA6D7FF/fn/8AAh/8aPsUX9+f/wACH/xrmLHx tLqAF9FpiLo5
ntIPOe5IuN1xHCyHytm3ANwgP7zoGIzwDUtfiFdXtl9pt9Am8u48g2bzedFG 4lmjjUSO0IVW
/eq2IzKCFbngFizA7L7FF/fn/wDAh/8AGj7FF/fn/wDAh/8AGuYh8RaxdeLL TTEtLWN4VuE1
CH7STGCv2V1eN/L3OQlx90hASWGeAT19IZX+xRf35/8AwIf/ABqOWwBw0U04 K/wmd9rfXnI/
D9elXKKAKkVvBNEsitcAMOhnfIPcH5uoqp9s0kXVxbNfsk1uQsqyXMibSRkc kgHj0zV6zz9n
fGM+bLjP++1Ynh+8g0/WNRk1C8h+36i+7yIUchREHXrjqdjkDqQpxnBxrCCm nrr0IlJprsbK
WsEiK6SzMrDIYXDkEev3qd9ii/vz/wDgQ/8AjWXpuo6Yt7Fb2d6XgvbdLm1R wed28nHA25C5
AOCdrkDhqwZtdvx4xvLOLUb1pU1OC1t7E2i/ZXiMMMkuZfL++qNM4XzAfkHy kcHJRl9pWZd1
0Oy+xRf35/8AwIf/ABo+xRf35/8AwIf/ABrlH8fiK71BpNHvW02z+0hrmKGU nMAfeSTGIgpM
bAESsSSgIGW224fE+oR+I4NF1LS7WGaZogr2160yhXjuXyd0SHINsRj/AG85 4wXZiOg+xRf3
5/8AwIf/ABo+xRf35/8AwIf/ABrkbj4gSR3TwW2iXV08DSmdYEmlbYlxLCuz y4mBdvIc4cxj
kDceSpq3i7UPMurWxt7W2uIby3iiiurho7iZTdxRMxiMRAhcMwEql+CON2Qp Zgdd9ii/vz/+
BD/40fYov78//gQ/+NcbFq+tTeJr23W5vTcwX9tD9gitQ9msTRQNMTceUDuU PKwy6kkJ8pyF
N/T/ABXqWq2GlSWuiwx3ep2rXsMNze7VWFRFuJdI2+YtKu0Y5XklT8gLAdH9 ii/vz/8AgQ/+
NH2KL+/P/wCBD/41zlv41+2abdazbafnRrO1FxcySTbbgZt1uAEiClW+WRBk uvO7sATXTxve
iwmln0GaGVJUTzJUuY7VVYOS8kkkCuir5Z3N5ZVdyZYAsVLMDq/sUX9+f/wI f/Gj7FF/fn/8
CH/xrmJ/HK2ssjXFvapaw2ZumkF0266Ah85jaAxhbhAMAsGUjklQMbpJ/Fep WmowaTNosL6p
NLGqx297uiCSRzsrF2jU8G3fcApwpBG4/LRZgdH9ii/vz/8AgQ/+NH2KL+/P /wCBD/41V1jU
5dPFnFa2yXF3ez+RAkspjj3CN5CWYKxA2xt0U84HAJI5v/hJL/TZ9ZDwJdXp 1FEWzEs8gjQW
luz7PLhdygd+uxRl8nBYAlgOu+xRf35//Ah/8aPsUX9+f/wIf/GuYg8dLdSx yQac4tZLMXcS
TOyXV0DD5222i2lZiAQpxICrZyMbS2z4f1d9asJLiQWSyJKY2jtblpvLIAJV 90aMjjPKFcjj
PoCwF77FF/fn/wDAh/8AGj7FF/fn/wDAh/8AGrFFIZQS1WKVYZJbhwwJRzO4 JI6g4OM9xjsD
6ZM/2KL+/P8A+BD/AONFz/r7T/rqf/QGqxQBX+xRf35//Ah/8aPsUX9+f/wI f/GrFFAFf7FF
/fn/APAh/wDGirFFAHJ3yrNLPFIivGZHDIwBBG49RULhZChdVYo25SwB2npk eh5P51q2ljFe
3d75jONkrY2kd2b/AAq3/Ydt/fm/Mf4V7EMTSpwjGW9l+RwypTlJtGFvb1qs 9nbSzXEskKyN
cwrBMHG5XjXcQpU8Y+du3Oea6b+w7b+/N+Y/wo/sO2/vzfmP8Kr67RF7CZxt toGn2t2t2i3E
lwrKyyT3UszAqrqOXY8Ylk46fN60y58NaXdxSRSQyqkvmeaIrmSLzQ7M7B9r DcNzuQDkDccY
ya7X+w7b+/N+Y/wo/sO2/vzfmP8ACl9bobW/AfsahxTeGtLf7SHhlkS483fG 9zIyAy7t5VS2
EJ3tyoB+Y+pqY6LYm5knCTK77zhbiRVRmBDOihsI5y2XUBvmbnk56/8AsO2/ vzfmP8KP7Dtv
7835j/Cj63Q/pB7GoczZWcOnwtFbhwGbe7SSNI7tgDLOxLMcADkngAdAKlkj ErhmZ87Sh2uV
DKcZUgHkHAyDxXQ/2Hbf35vzH+FH9h239+b8x/hQ8ZQas/yD2NTc54xhpFcs +VbeFDkLuxt3
bc4JxxnGcVJvb1rd/sO2/vzfmP8ACj+w7b+/N+Y/woWMoLb8hewqMwvMb1rV tNZ2gJdZI7SK
OfxH+H5VY/sO2/vzfmP8KP7Dtv7835j/AArKtWw1Va7mkIVYbEix2V+9y6yC UXEKwyoGx8o3
duoPzmn2Wm2untI1usgaT75eV3J5LfxE92Y/Umq50G0bq0p+pH+FJ/wj9n6y fp/hXBKnSbvz
fgdCnO1rfiXUs7dL+a+WPFzNEkMj5PKIXKjHTgyP+fsKzZfCmjT332uW1eQ7 pH8h7iQ2+51Z
XPk7vLywd8nbyWYnkk1L/wAI/Z+sn6f4UDQLIkgGTK4z075x29jRyQ/m/AOa XYbB4b0uH70U
1zmKWE/bLqW5zHJs3ofMZsqfLTjpwfU5gXwdogmjka2mlWPdiGa7mkhJZGR2 MbMUZmV33MQS
xdiSSSas/wDCP2frJ+n+FH/CP2frJ+n+FPlh/N+Ac0uxkaX4Iht/tUmp3s17 cz+UFljnuEaI
R79pR3meRW/eyAlXAIOMDLbtmbQdNn0YaS8Li0DLJhJnR96uJA/mAh9+8bi2 ck5JJJNN/wCE
fs/WT9P8KP8AhH7P1k/T/Cjlh/N+Ac0uw2Pw3paRrHLFNdxr5mFvrqW6HzqF biVm6rlfYM4G
N7ZqWfhCxttUur6WW6uDLPHNHFLcytGnlxRxqWQuVkcGMNvYFs45yoNXf+Ef s/WT9P8ACj/h
H7P1k/T/AAo5YfzfgHNLsRW/hTRrV7VoLV0S2WNY4hcSeUfLAVGePdtd1Cph 2BYbF5+UYfJ4
b0uSwsrJYpoYrGIQ27W91LDJHGABs8xGDlTtXIJwSqk5IFO/4R+z9ZP0/wAK P+Efs/WT9P8A
Clyw/m/AOaXYs2OmWWmCZbG2S3SZldkj4XKxrGuB0UBI0GBgcU+y/wBQ3/XW X/0Nqp/8I/Z+
sn6f4Uf8I/Z+sn6f4UckP5vwDml2NSisv/hH7P1k/T/Cj/hH7P1k/T/Cjkh/ N+Ac0uxqUVl/
8I/Z+sn6f4Uf8I/Z+sn6f4UckP5vwDml2NSisv8A4R+z9ZP0/wAKP+Efs/WT 9P8ACjkh/N+A
c0uxqUVl/wDCP2frJ+n+FH/CP2frJ+n+FHJD+b8A5pdjUorL/wCEfs/WT9P8 KP8AhH7P1k/T
/Cjkh/N+Ac0uxqUVl/8ACP2frJ+n+FH/AAj9n6yfp/hRyQ/m/AOaXY1KKy/+ Efs/WT9P8KP+
Efs/WT9P8KOSH834BzS7GpRWX/wj9n6yfp/hR/wj9n6yfp/hRyQ/m/AOaXY1 KKy/+Efs/WT9
P8KP+Efs/WT9P8KOSH834BzS7GpRWX/wj9n6yfp/hR/wj9n6yfp/hRyQ/m/A OaXY1KKy/wDh
H7P1k/T/AAo/4R+z9ZP0/wAKOSH834BzS7GpRWX/AMI/Z+sn6f4Uf8I/Z+sn 6f4UckP5vwDm
l2NSisv/AIR+z9ZP0/wo/wCEfs/WT9P8KOSH834BzS7GpRWX/wAI/Z+sn6f4 Uf8ACP2frJ+n
+FHJD+b8A5pdjUorL/4R+z9ZP0/wo/4R+z9ZP0/wo5IfzfgHNLsalFZf/CP2 frJ+n+FH/CP2
frJ+n+FHJD+b8A5pdjUorL/4R+z9ZP0/wo/4R+z9ZP0/wo5IfzfgHNLsalFZ f/CP2frJ+n+F
H/CP2frJ+n+FHJD+b8A5pdjUorL/AOEfs/WT9P8ACj/hH7P1k/T/AAo5Ifzf gHNLsalFZf8A
wj9n6yfp/hR/wj9n6yfp/hRyQ/m/AOaXY1KKy/8AhH7P1k/T/Cj/AIR+z9ZP 0/wo5IfzfgHN
LsalFZf/AAj9n6yfp/hR/wAI/Z+sn6f4UckP5vwDml2NSisv/hH7P1k/T/Cj /hH7P1k/T/Cj
kh/N+Ac0uxqUVl/8I/Z+sn6f4Uf8I/Z+sn6f4UckP5vwDml2LjJOJHKOyqST 8su3OVA5+U9M
ZFGy6Py+dIoO3J83JAAxx8o5Peqf/CP2frJ+n+FH/CP2frJ+n+FV7trc34Cu +xpqoRAqjAAw
BTWhieWOV40aSPOxyoJXPXB7ZrO/4R+z9ZP0/wAKP+Efs/WT9P8ACp5IP7X4 D5pdg1DQLPUS
7SNOjO4dtkhwTt252nK5xjnGeK1Ky/8AhH7P1k/T/Cj/AIR+z9ZP0/wocYP7 X4D9pNpRtoi0
ltPbXktxaSxJ5qgMssbPyCxyPmGPvHinyLeXEsDXE8BSFy4EcJUk7WXqWP8A e9Kpf8I/Z+sn
6f4Uf8I/Z+sn6f4Vd1a3N+BOvY1KKy/+Efs/WT9P8KP+Efs/WT9P8Kjkh/N+ A+aXY1KKy/8A
hH7P1k/T/Cj/AIR+z9ZP0/wo5IfzfgHNLsalFZf/AAj9n6yfp/hRJoenxKuR KzEZPzqO5H90
+lVGlGTspfgJza3RqVXf/kIw/wDXKT+aVlNp+nqeYZcd8Sr/APEU+xt4rXX7 iGHOxEZQTjPB
WqqYZwi5XFGpd2sWbnSbnV/DFpbQNEFe2aNhIcAblwGxtYHAyMEd6lg0HUY5 muFuLCGVhs5t
2mYLnON+5OMknGOpNX7KdodLsVRVwbdD09qnS7kaRVIXBIHSuZU4Kp7TqbOb ceXoLpdk+n2A
t5JlmfzJJGdU2Al3ZzgZOPvY61TuPC2jXei2mjz2e+wtIjDBF5rjYhhaAjIO T+7dl5PfPXBr
YoroSsZmHF4Q0OK4nmNpJMJ3md4Lm4lmgDSljIVidiilt7glVHDsOjEGS08L 6TZzw3CQzy3E
MvnJPc3cs8gYI6Ab5GLFQssmFJ2guxAyc1sU1GLRqx6kA0AZr+HNIlt47eWx jlgjuJ7kRyEs
pkmEglJBOGDCaUbTkfN04GKaeC9ETzm2XzzS+Xm4l1K5eZNm/bslaQunEkg+ UjIdgcgmugoo
Aw7nwhod29009pJIl0kqyQm4l8oeYpWRkj3bEdgz5dQGO9+fmOdDUNKsdVEK 39tHcJC7OiSc
rlo3jbK9GBSRxg5HNXKKAOXu/BFgbO6FhJPHfzeVtvLy8url49hbG1vOWReJ JR8jr99s5BIM
mh+CtM0ZLSVhJc38DmX7U8shJctOxOGYkjN1OBuLHDDczEA10lFAGWuhWlqT Pp8UcF4iXIgl
k3yKjTyCWQldw3AyKrYyOmAVFZ9r4F0O1t9PhCXbCxS3CYu5UWVoAojeSNGV JHHlpyyn7qjo
AB0lFAGfLomnTxX8clvlb+VZ7gh2BMiqiq6kHKMojTBXBBUEYPNGk6LZaJFP HZLP/pEvnTPP
cyTu77VTJeRmb7qKOvatCigCpeaZaX8sUlzGztGrKAJGUFWxuVgCAynaMg5B xQ2mWj36Xpjb
z0bcCJGC7tpXcVB2ltpxkjOMDsKt0UAFRXFvFdQtDMu5G/Me49DUtFAGJJDd WR2yK9zD2ljT
LD/eUcn6j8hWd9nW7uHkins5MSiZUmt97ROFC5+8MHg9s8musqGa0trkgz28 UpXoZEDY/OpS
cXeIPXcwLPT2tZYyDbpFGjqkUEHlqCzBifvHuP1NR6hoOm6pcLNdwuz7fLcJ M8azJknZKqkC
ROW+VwR8zcfMc739l6f/AM+Fr/35X/Cj+y9P/wCfC1/78r/hSkpSd2xqy2Oa 1Hw9Bc6NJY2W
y2k897mKZjKTFK7s7sCkiOCd8g+VxwxH3cqY9K8K2Gn6dBbXC/bZEiuInecs 4dbiQSTKQxbK
lgPvFjgYLHJJ6n+y9P8A+fC1/wC/K/4Uf2Xp/wDz4Wv/AH5X/ClyMLnNDwrp It3iMd07syv9
oe9ma4UqCBtmL+YoAZxgMBh3/vNmpqXgnS76HEfnQztLE73H2iVpGVHtyw3b 8hmW1iG/OQRu
6k57D+y9P/58LX/vyv8AhR/Zen/8+Fr/AN+V/wAKOR9wuc0fCuktbpA8d08Q ZnkVr2Y/aCQA
fOy/74YULiTcNo29OKnh0HTYNSN/HC4m3NIqmZzEjtnc6RE7Ec5bLKATubJ+ Y53v7L0//nwt
f+/K/wCFH9l6f/z4Wv8A35X/AAo5H3C5i2mjWFj9h+zQbPsFqbS2+djsiOzK 8nn/AFacnJ46
8mq8fhvS4vsCpFN5VhFHFbwG6lMKrH9wmMtsZl4IZgSCAc5Ax0X9l6f/AM+F r/35X/Cj+y9P
/wCfC1/78r/hRyMLmDbaDptoLdYYXCW05uLdGmdlhYxtHhAThUCMwCDCjPAF QDwrpK27wJHd
JEWV41W9mH2cgEDycP8AuRhiuI9o2nb04rpf7L0//nwtf+/K/wCFH9l6f/z4 Wv8A35X/AAo5
H3C5zsfhrSIlwlpjPkbiZHJYwytMjMc5LeYzMWPLEncTQnhrSEeZltMNNKk0 h8x+XSd7hT17
SyO3446ACui/svT/APnwtf8Avyv+FH9l6f8A8+Fr/wB+V/wo5H3C5zUvhTRp jlrVwGaRpFS4
kVZt8jSMsqhgJELO52PlRvYAAEircejWEX2fZBj7PdS3cXzt8ssnmb268582 Tg8DdwOBja/s
vT/+fC1/78r/AIUf2Xp//Pha/wDflf8ACjkYXOdj8N6XD9g8iKaD7DFHDD5F 1LHmOP7iPtYe
Yo5wH3D5m/vHLIvCmjQnK2rkK0bRq9xIyw7JFkVYlLERoGRDsTCnYoIIAFdL /Zen/wDPha/9
+V/wo/svT/8Anwtf+/K/4Ucj7hc5LVfB+m6jaJDGHtnScyiWORwwDXMdzKAQ wILvGPmByvbH
SrB8K6SbdIhHdI6sz/aEvZluGLAA7pg/mMCFQYLEYRP7q46X+y9P/wCfC1/7 8r/hR/Zen/8A
Pha/9+V/wo5H3C5gpoGlR28lvFZpHDJPDcGOMlVDxCMRkAHACiGPgYHy9OTm CLwpo0Jytq5C
tG0avcSMsOyRZFWJSxEaBkQ7Ewp2KCCABXS/2Xp//Pha/wDflf8ACj+y9P8A +fC1/wC/K/4U
cj7hcwX0HTXvje+S6XRnFw0sczozNtRMEqRlCIo8p907ASCRWlVz+y9P/wCf C1/78r/hR/Ze
n/8APha/9+V/wo5GFynRVz+y9P8A+fC1/wC/K/4Uf2Xp/wDz4Wv/AH5X/Cj2 Y7mXZf6hv+us
v/obVgf8I/dLq66h5EEkkbyFM3bIGDNKVJXyjyBNIODj5uc4GOz/ALL0/wD5 8LX/AL8r/hR/
Zen/APPha/8Aflf8KajKLumJ2e5x+k+GVtLuynnTYbC2jt7cJceZu2LIoZ/k XkCRwMcfMcjg
Y1pdGsJo72N4MreyrNOQ7AmRVRVdSDlWAjTBXBBUEc81tf2Xp/8Az4Wv/flf 8KP7L0//AJ8L
X/vyv+FDUpatgrLY50+GtIa7luJLTzPN37oZZHeAFwQ7CEkxqzBmywUE73yT ubNGLwVp0d/d
ztNeyxzxQKnmXs7TQvGZfmSYyF1yJSuFI43ddxFdh/Zen/8APha/9+V/wo/s vT/+fC1/78r/
AIUuR9wucsvg7RFhjhFtN5a7t4N3MfPDOzss3zfvlLO52ybh87cfMczv4b0u WS5kmimmkuM5
aa6lkMeWDfuizHyvmVW/d7cFEI+6uOi/svT/APnwtf8Avyv+FH9l6f8A8+Fr /wB+V/wo5H3C
5kWOm2umiYWyODMyvK0krSM7LGsYJZiSTtRRnvjJ5JNVJPDelyWFlZLFNDFY xCG3a3upYZI4
wANnmIwcqdq5BOCVUnJArov7L0//AJ8LX/vyv+FH9l6f/wA+Fr/35X/CjkYX Od/4RrSBNvW0
8uMxeS9tHI6W8ibNmHhBEb/JhfmU8Ko/hGGDwtpi27xK2oAuys0w1K485toI VTL5m8oNzEJn
aCxOMnNdL/Zen/8APha/9+V/wo/svT/+fC1/78r/AIUcj7hc53/hGtIM29rT zIxF5KW0kjvb
xps2YSEkxp8mV+VRwzD+I5LXw3pdpNFOkU0k8UvmpNcXUs0gYI6Ab3YkqFkk wpOAXYgZOa6L
+y9P/wCfC1/78r/hR/Zen/8APha/9+V/wo5H3C5g3Og6bdC48yF1e4nFy8kU zxyCURrHuV1I
ZDsUL8pGRkHqcwP4V0lwT5d0kpYO08d7MkzHy0j5kVw5BWKPIzglATkjNdL/ AGXp/wDz4Wv/
AH5X/Cj+y9P/AOfC1/78r/hRyPuFzmoPCuk2wjWKO6VIYBbwp9tmKwKI/LBj BfEb7MjeuG5b
nk5vafptrpdu0NqjgO293llaWSRsAZZ3JZjgAZJOAAOgArX/ALL0/wD58LX/ AL8r/hR/Zen/
APPha/8Aflf8KORhcp0Vc/svT/8Anwtf+/K/4Uf2Xp//AD4Wv/flf8KPZjuZ dz/r7T/rqf8A
0BqsVc/svT/+fC1/78r/AIUf2Xp//Pha/wDflf8ACj2YXKdFXP7L0/8A58LX /vyv+FH9l6f/
AM+Fr/35X/Cj2YXKdFXP7L0//nwtf+/K/wCFFHswuc/pP/H3qH/XU/8AoTVm eNE1CY6Fb6Ze
PbXUmokoRKyJIyW08ipJt5MZdF3DuM98Voaa7rd3+yGSTMpzsUnHzNV6Qea8 TyafI7wtvjZo
SSjYK5HHBwzDPoSO9VV+Jei/JEQ2+/8AM4e08V39/JqY0UTTXk9+HitJoFla CJLW281CrTxK
jJLIAy7yQzN8p+YiTTfF2t621tLa/wBn2sN9PDbQJLbvK0LPYpdlmYSKHGCy YAXqGzwVPTT6
HpNzbyW9x4btpYZZzcyRyWSsrzEYMhBXBcj+LrU8FhaWwjFvoqxCJg8Yjtgu xhH5YIwOCE+T
P93jpWZZyWneN9Z1a5tbq20lI9LZrSOcu8eFaeOKT/WtKpBXz1AURNuKgAgv 8vfVlJpWnx3d
tdpoES3NrEIbeZbQB4YwCAiNtyq4JGBxyav+bN/z6XH/AH7P+FDAmoqHzZv+ fS4/79n/AAo8
2b/n0uP+/Z/wpATUVD5s3/Ppcf8Afs/4UebN/wA+lx/37P8AhQBNRUPmzf8A Ppcf9+z/AIUe
bN/z6XH/AH7P+FAE1FQ+bN/z6XH/AH7P+FHmzf8APpcf9+z/AIUATUVD5s3/ AD6XH/fs/wCF
Hmzf8+lx/wB+z/hQBNTU/wBZN9I//Z6j82b/AJ9Lj/v2f8KQSyhmP2S4ywH/ ACzPbPt70AUP
Ev2tfD91PY+c1zbbLpIoM75/KcSGIY5/eBSnf73Q9Dz39t6q1vLNpRe4u9Tv Jri1t2hE6raQ
hId6Fpol2MRHKCG587gMMtXY+bN/z6XH/fs/4VQutK0+9sIbC70CKezg2+Vb y2gaOPaMDapX
AwCQMdqYHLeDPEUuqeIbllgSKHVFOoMhJZo2Fpp+1Q3AIxM2eOcDpUej+Ndf 1RrG5GmQ/YT9
iiupB5aJ5k8ULkq7zBlx54AQRuW2gBst8vVTaHpNxZizm8N20lqGVxC9kpQM qBFO0rjIQBQe
wAHSnppWnx3dtdpoES3NrEIbeZbQB4YwCAiNtyq4JGBxyaANWiofNm/59Lj/ AL9n/CjzZv8A
n0uP+/Z/wpATUVD5s3/Ppcf9+z/hR5s3/Ppcf9+z/hQBNRUPmzf8+lx/37P+ FHmzf8+lx/37
P+FAE1FQ+bN/z6XH/fs/4UebN/z6XH/fs/4UATUVD5s3/Ppcf9+z/hR5s3/P pcf9+z/hQBNR
UPmzf8+lx/37P+FHmzf8+lx/37P+FAE1FQ+bN/z6XH/fs/4UebN/z6XH/fs/ 4UATUVD5s3/P
pcf9+z/hR5s3/Ppcf9+z/hQBNRUPmzf8+lx/37P+FHmzf8+lx/37P+FAE1FQ +bN/z6XH/fs/
4UebN/z6XH/fs/4UATUVD5s3/Ppcf9+z/hR5s3/Ppcf9+z/hQBNRUPmzf8+l x/37P+FHmzf8
+lx/37P+FAE1FQ+bN/z6XH/fs/4UebN/z6XH/fs/4UATUVD5s3/Ppcf9+z/h R5s3/Ppcf9+z
/hQBNRUPmzf8+lx/37P+FHmzf8+lx/37P+FAE1FQ+bN/z6XH/fs/4UebN/z6 XH/fs/4UATUV
D5s3/Ppcf9+z/hR5s3/Ppcf9+z/hQBNRUPmzf8+lx/37P+FHmzf8+lx/37P+ FAE1FQ+bN/z6
XH/fs/4UebN/z6XH/fs/4UATUVD5s3/Ppcf9+z/hR5s3/Ppcf9+z/hQBNRUP mzf8+lx/37P+
FHmzf8+lx/37P+FAE1FQ+bN/z6XH/fs/4UebN/z6XH/fs/4UATUVD5s3/Ppc f9+z/hR5s3/P
pcf9+z/hQBNRUPmzf8+lx/37P+FHmzf8+lx/37P+FAE1FQ+bN/z6XH/fs/4U ebN/z6XH/fs/
4UATUVD5s3/Ppcf9+z/hR5s3/Ppcf9+z/hQBNRUPmzf8+lx/37P+FHmzf8+l x/37P+FAE1FQ
+bN/z6XH/fs/4UebN/z6XH/fs/4UATUVD5s3/Ppcf9+z/hR5s3/Ppcf9+z/h QBNRUPmzf8+l
x/37P+FHmzf8+lx/37P+FAE1FQ+bN/z6XH/fs/4UebN/z6XH/fs/4UATUVD5 s3/Ppcf9+z/h
R5s3/Ppcf9+z/hQBNRUPmzf8+lx/37P+FHmzf8+lx/37P+FAE1Y/iOTUBbhN MEX2l41UNKcB
AWYFunOOuP59DpebN/z6XH/fs/4U27jVxGzFA+z7rxklRk8cOvfNdGGdp6md TY5DTdO1HR7w
wG6+2WEil2klbDpJ3x1yGJJ/PnP3t60/5GO8+sv/AKGKkKxqwLmHGf8Ang3/ AMepIAq+JLoI
24BGyfVsrn9c114iV6b9P1RjTVpL+ujNO3/5B1j/ANe0f8qli/1yf7wqK3/5 B1j/ANe0f8ql
i/1yf7wrzXudRR0S40m41IyafNbqXhYiKJtzyqCuZJj13ZIwG+b5mJ5JCu0w WY1xvsDQtGYG
80QqQ6NlOJ8klnJ3Y3YIw+ckkjoKK2JCmRf6lP8AdFPpkX+pT/dFLqA+iiim AUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQBz/hz/j71P8A66/+zPXQVz3h1lW71PJA/e9z/tNW /wCYn99fzqp7
r0X5ImO33/mOqtqF/BpljLeXJIijAzgZJJOAB7kkD8an8xP76/nVXUbO01TT 5rK5bMUowdrY
IIOQR7ggH8Khscr2dtzL0nxQl/fLZ3NstvLLnydk3mB8DJB4GGwCccjg81oa 7qf9ieHtT1by
fO+w2ktz5W7bv2IW25wcZxjODWRovhSDS9QW9nvVuZowRDtjEYTIwSRk5OOO w5PFbOrWNtrO
jX2l3ErLBe28lvI0bAMFdSpIzkZwfQ1MG7e8RS5+X3zBXxxZpr09tcpdwWAs oLlJpNOuEMZa
SdHMxKYiQCJSC4UY3HJHI0LfxTp80yW5aSS4e4lh2WkE04TZM8QaQrH+7BZG GWwuVfDMFLVR
uvDNzqVnri3+rWzXWraUumvJBamNI8GfDhTIxPE443fwZzzgV4/Bnl6pbXSa lbRLFdy3LzQW
7R3bh7mS48kzCTBhy4VkZGDYJ4JBW7mh2VFN8xP76/nR5if31/Oi4DqKb5if 31/OjzE/vr+d
FwHUU3zE/vr+dHmJ/fX86LgOopvmJ/fX86PMT++v50XAdTT/AKxfof6UeYn9 9fzppdPMB3r0
Pf6UgOT1f4iaPoqeIo7y6sYr7Sc+TZzXqRyXf+jpMu1TyMlygwG5X8KIPHdq uv31ne/u7OCI
MtxBbzypGwuLmGQyybNsajyFJLYUfP8AMyjdV698OJeaX4psvtyp/b2/59mf I3W0cHTPzf6v
d2647ZrHfwNc79Vhi1u2Wx1eKW3vY2sy0nlyXFzKfLfzQFYC6ZclWGVBx2p3 A3rnxfodo90s
93JGlqkrSTG3l8o+WpaRUk27HdQr5RSWGx+PlOI38a6Ckqp9qnZWiE5mSzma FIizqsrSBNiR
kxuQ7EKVG4HbzWDd/DiyuH1YRz6XCL5LwrcjTEa7V7hZA2+ctlkBlbCqEOAi liA27c1jw4mq
/wBv/wCnLF/a+lLpv3N3lbfP+fqN3+v6cfd688FwHa74tstDtdTLxztdWVpL cJHLBJFHOUiM
mxJiuxm2gnCliAGOPlOJJPF2jwpC80l3EJE8xvMsZ1MCbiu+YFMwplWw0m0E KxBwCRzupfDm
21XVpbi4vbLyJnuTJMtkPt7rNDLEUNyXIKKJflGzhUReduTY1XwQNbvY7/Ur jRLq8e3W2uJZ
tIWUKiu7KYFkkYRPiRslvMBKqduAQS4EOqeO9SsNG1HUTpVpHAr6hb2Mguml Z5rZZ2zJHsUK
hFu/3XJ5UdyR1D+I9Iit47iW+jigkuJ7YSSAqokhEhlBJGFCiGU7jgfL15Gc X/hBtKXRNdtI
lso9Q1dL1JdSW1US7bh3fDHOWC71GCedg6dq+oeCH1IGwm1iJdFNxeXHkJbY uN1zHOsg80vt
wDcuR+76BQc4JJcC9P490SFjvlngWLL3AvLK5t3SPyppdyq0WX4t5PQfK3Oc K2xpmtWWr+aL
Vp1kiwXhubaS3kUHOG2SKrbThgGxglWAOQccC/hPXPF0uoXWvXEWnvLbrbRA WqK2PIvIiSi3
Eox/pgIO/J2EbV4Y95DYJF4hvdW+0qftNpBbeVj7vlPM27Oec+djGONvfPBc CjrXiF9NvLmO
FYPJ0/T5NRvpJiwCJhhEvygkbikhLBX2iIjbl1NV9S8Z2VprWn2UUv7l7uWK 8upbeRYI0jgm
kfbOQI9ytEAw3HGHBAIOG+INCl1O81COCVVt9Z0qTTLqXhjbkCQxSBSRlf3s oYZJJMeABuNR
nwnM1/bKdXiGkwXtzfLAkLpcb50mDjz1lGAGuHIKoCAFGcjcS4F4+N/DckU3 2DWbHU7pInlS
ysLqOaebYpYrGgbLNgHAqnpXjeG+t7hpI7S4kR0jg/si8F5FcyOGIiSQqg80 BCzKQAiFXZgp
JWa58GaPc2V1ate6vsubeW3ffrFzKAsiFCdskjIThjjKnBwe1Efhe2v7i5uv E39l6xPOkMYQ
2IWBFiMhQhHaQ78zSZbd0IAA5JLgO0vxLNfDw9dzW8cNnrlkssIBLNFcGPzf LJ/iDR7yDhQP
JOSS6gdJXI6T4bGljw1pUQiGn6Fb+b56Ksf2i5MbRZCgnAKvM75wdzx4Zvnr rPMT++v50XAd
RTfMT++v50eYn99fzouA6im+Yn99fzo8xP76/nRcB1FN8xP76/nR5if31/Oi 4DqKb5if31/O
jzE/vr+dFwHUU3zE/vr+dHmJ/fX86LgOopvmJ/fX86PMT++v50XAdRTfMT++ v50eYn99fzou
A6im+Yn99fzo8xP76/nRcB1FN8xP76/nR5if31/Oi4DqKb5if31/OjzE/vr+ dFwHUU3zE/vr
+dHmJ/fX86LgOopvmJ/fX86PMT++v50XAdRTfMT++v50eYn99fzouA6im+Yn 99fzo8xP76/n
RcB1FN8xP76/nR5if31/Oi4DqKb5if31/OjzE/vr+dFwHUU3zE/vr+dHmJ/f X86LgOopvmJ/
fX86PMT++v50XAdRTfMT++v50eYn99fzouA6im+Yn99fzo8xP76/nRcB1FN8 xP76/nR5if31
/Oi4DqKb5if31/OjzE/vr+dFwHUU3zE/vr+dHmJ/fX86LgOopvmJ/fX86PMT ++v50XAdRTfM
T++v50eYn99fzouA6im+Yn99fzo8xP76/nRcB1FN8xP76/nR5if31/Oi4Dqw tS/4+/8AgH/s
zVt+Yn99fzrE1I5usj+5/wCzNW1D4yKmxmy0Wn/Ix3n1l/8AQxRLRaf8jHef WX/0MV0Yn+G/
T9UZU/jX9dDWt/8AkHWP/XtH/KpYv9cn+8Kit/8AkHWP/XtH/KpYv9cn+8K8 t7nUM00A3vmR
XUzwSRsR50xc3JBGZFU8Kozj5QA2/pgKTUs7nUH8Rwi7tbuHzYbj5GlQxqqu mw7Vc8gHk9cv
/dHGvbaXp9lIZLSxtoJCNpaKFVJHpkD2FStZ2z3aXbW0LXKDakxQF1HPAPUd T+ZrYkmrzLVv
iBrGi33iKAppc0OjfZZVjIdJZopSoKgbjyA65foCB8p3/L6bXM2ngyyj12bW 5bq5uZrmWOeS
GeOF4w8alYyv7vcpQNwQQfUnmqi0nqb0JU4tuav/AMP/AJXOe1/xvruk/wDC XeUNOf8AsSS0
MO+3f94k/wDC37z7wyvI4ODxzxn6l4r1Hwx4n8ZywXCXNtZNZTi0u7mR22Pt EgiUn5ATLkty
Fwo2kEbfR77QdH1SdZ9Q0mxu5lXYJLi3SRguScZIPGSfzpkHhvQrXH2fRdOh xIkw8u1RcOud
rcD7wycHqMmqUo9jWNeklrH+tP8AJ/ec9rbTWfxN8KiC7vEivvtf2mH7TIYn 2Qjb+7LbRjOe
AOeetT6vqF/afEPw5ZNJC9nffadiJ5qPHsiBO7EmyTJ6bk+XtzzWtN4V8O3E 8k8+g6XLNIxd
5Hs42ZmJySSRySaJfCvh2dw82g6XIwVUDPZxkhVAVRyOgAAHoAKXMiFUhpfo mvz/ACv+BhX3
iTWptZ8TWemHToE0O2ik/wBLjL+ezxtJy/mIsa8AZOe5J7V2lUrjR9MvL6K9 udOs57uHHlTy
wK0iYORtYjIwTkY71dqW09jKcotLlVji77xJrU2s+JrPTDp0CaHbRSf6XGX8 9njaTl/MRY14
Ayc9yT2o1tprP4m+FRBd3iRX32v7TD9pkMT7IRt/dltoxnPAHPPWunuNH0y8 vor2506znu4c
eVPLArSJg5G1iMjBORjvVWbwr4duJ5J59B0uWaRi7yPZxszMTkkkjkk1SkjW NWC6dLfhb89T
mfF/ju80K71A6bAl3DpS27X8bwYCmVuB5plBBK4xtjcA4yeoEHivxzrGja1f W1tHYw2dqsQ+
1TRPcorMASZvKffADkKoKNuIPIHI7G48N6FeeV9p0XTp/JjEMXm2qNsQdFXI 4UZ4A4oHhvQh
dRXI0XThcRbPLlFqm9NgATBxkbQAB6YFNSj2HGrRVrx/rT/g/ecd4r8c6xo2 tX1tbR2MNnar
EPtU0T3KKzAEmbyn3wA5CqCjbiDyByPRKz5dB0efUBqE2k2Ml6GVxcvboZAy 42ncRnIwMemB
WhUtppWMqk4SjFRVrbnl/jn+1oNR8XS6bJOY4vD8VyzHWbi3+zPm4PmRRoGU t+4TIymdpGcO
+es1Jr3Tdd8M20M8babLcG1MUnmtPuW2ncOZfMw4wgG11bn5s5AI0Lnw1oN7 cXNxd6Jps890
gS4kltUZplBUgOSMsAUQgH+6PQVHdeE/Dd95H2zw/pVx5ESwQ+dZRv5ca/dR cjhRk4A4FSZH
JvrOq6ReeN57O9tJbTRrg3slpdySXE7obWKUxplx5CFhJtOHGWbCgJhrmp+J PFTa9qVtoeif
a7XTpUhZdkR89zEkpHmPcRmPIkC/6uTGN3zZ2jpD4a0FrhLhtE00zpcNdJIb VNyzMQWkBxkO
Sqkt1O0elGpeGtB1m4W41TRNNvp1QIsl1apKwXJOAWBOMknHuaAMu4vfElx4 t1DSLC50qC1g
tLe6See1kldfMaVChUSKGyYi27K7em1s7hT17xFr2l6prxgGmvp+k6ZFqhDx P5rr++3Q5DYy
3kkiT+HIGx85HQTeGtBudUGqT6JpsuoB1cXb2qNKGXG07yM5GBg54wKLnw1o N7cXNxd6Jps8
90gS4kltUZplBUgOSMsAUQgH+6PQUAcn4s8a6zoU+q3lpaQTaVpO0XJMacvs WTYZHnjKMRIg
G2OX7ykFmJjXUmv9aj8a6nE2sabbaLZWVrdyJcWZJRGacSHzfNUKcRE7iCAN vy8EtsSeGtBm
eF5dE013ht/ssTNaoSkO0r5a8cJtZhtHGCR3qSXQtHm+w+bpVjJ/Z+PsW63Q /ZsYx5fHyY2r
0x90elAHL6n4k8VNr2pW2h6J9rtdOlSFl2RHz3MSSkeY9xGY8iQL/q5MY3fN naKev22pXHjX
VrfS11mS7bTLWW0lh1Jo7WzuGa4QSSRGUBk/dxkqEcEI2VJYhuw1Lw1oOs3C 3GqaJpt9OqBF
kurVJWC5JwCwJxkk49zViPSdNh1SbVItPtE1CZNkt2sKiV144Z8ZI+VeCew9 KAMvXy8fiDwr
JHPPHv1CWGREmZUkQ2k74ZAdrfNGhGQcY4xk1l+JvFGpaGnip1uNNjTTNMt7 6za4hbBZ2mUx
P+8G4s0ICkbcFwMNjnoNS8NaDrNwtxqmiabfTqgRZLq1SVguScAsCcZJOPc1 YvdJ03Unje/0
+0unjSREaeFXKq67XAyOAy8EdxwaAOT8S+KdY0yw8TanZS6VFa6HmIw3qPm4 kMEcqkSBwF5m
VQm0liuNy78rqalPqtprvhmOa6tJLe5uDBOkcEkbGUW07lwRKRs+QDy2Vsdd 2QCI9W8B6Tq9
5BM/+jww2n2IW8FrbgGDDK0YcxGRFKuy4R1wDxg81qal4a0HWbhbjVNE02+n VAiyXVqkrBck
4BYE4ySce5oA5/XvEWvaXqmvGAaa+n6TpkWqEPE/muv77dDkNjLeSSJP4cgb HzkdpWXc+GtB
vbi5uLvRNNnnukCXEktqjNMoKkByRlgCiEA/3R6CtCCCG1t4re3ijhgiQJHH GoVUUDAAA4AA
4xQBy2r6hf2nxD8OWTSQvZ332nYieajx7IgTuxJskyem5Pl7c81yNx8RfE9v d3MH/EobybnU
YN32SQZ+yRCTP+t/jzjHbrzXpF34b0K/unubzRdOubh8b5ZrVHdsDAySMngA fhRH4b0KKNY4
9F05EXfhVtUAG9Qr8Y/iUAH1Awa0UordHXCtSSXNG+n+Z52/xP1iODVrs2+l mGxhsrxbclxL
JFOEJQfNyVEigyYwCB8nz/L0ettNZ/E3wqILu8SK++1/aYftMhifZCNv7stt GM54A5561a07
wBpGma1PqNuz7ZpknNoYIPIV0DCMoojBQruOCpB9Sec6c3hXw7cTyTz6Dpcs 0jF3kezjZmYn
JJJHJJpuUb6DlVoqXuLo/wAVb8Hqczq/jDxBF4j1mx0nS7ae20dbd5zK6IHV 13uWkaVBGAuc
fK/IJOBWDcfEXxPb3dzB/wAShvJudRg3fZJBn7JEJM/63+POMduvNeltoOjv PbTvpNi01qqp
byG3QtCqnKhDj5QD0x0pkfhvQoo1jj0XTkRd+FW1QAb1Cvxj+JQAfUDBpKUV 0FGtRS1h/Vv8
9TiB8QPEGo3F1JpOj2zW1laWd1OksqAbZoxK+6VpEEYCkgHY/KknAOKfrXjf XdIvvFD406W0
0KS0PlfZ3WSdJyPl3+YQrKDjO0gnnA6V2ieG9Cjkt5E0XTle2x5DC1QGLDFh tOPl+Yk8dyTT
zoOjsl2jaTYlbxg9ypt0xOwO4F+PmOSTz3o5o9g9tRv8On/Df8H7/I5W7vtT g+LbwnVoYNMj
0UXUkUyN5SoJsOT+8Ch+D+8xgDjacZNXxX451jRtavra2jsYbO1WIfaponuU VmAJM3lPvgBy
FUFG3EHkDkdvJo+mS/Y/M06zf7Fj7LugU+RjGNnHy42r0x0HpTJdB0efUBqE 2k2Ml6GVxcvb
oZAy42ncRnIwMemBSUl1RMatO6co3srGhXnev22pXHjXVrfS11mS7bTLWW0l h1Jo7WzuGa4Q
SSRGUBk/dxkqEcEI2VJYhvRKpx6TpsOqTapFp9omoTJslu1hUSuvHDPjJHyr wT2HpUHMZevl
4/EHhWSOeePfqEsMiJMypIhtJ3wyA7W+aNCMg4xxjJrL8TeKNS0NPFTrcabG mmaZb31m1xC2
CztMpif94NxZoQFI24LgYbHPQal4a0HWbhbjVNE02+nVAiyXVqkrBck4BYE4 ySce5qxe6Tpu
pPG9/p9pdPGkiI08KuVV12uBkcBl4I7jg0Acn4l8U6xplh4m1Oyl0qK10PMR hvUfNxIYI5VI
kDgLzMqhNpLFcbl35Wx4j0xrjVfC4ur6+Wa4uza3Rsb64tY5VFrcScIkny/O inOS2AAWIqxq
3gPSdXvIJn/0eGG0+xC3gtbcAwYZWjDmIyIpV2XCOuAeMHmtTUvDWg6zcLca pomm306oEWS6
tUlYLknALAnGSTj3NAHP694i17S9U14wDTX0/SdMi1Qh4n811/fbochsZbyS RJ/DkDY+cjtK
y7nw1oN7cXNxd6Jps890gS4kltUZplBUgOSMsAUQgH+6PQVoQQQ2tvFb28Uc MESBI441Cqig
YAAHAAHGKAMe6nmfxrptmZZI7dLK4ufLDECeQNGgPy9Qiu2VbAJlQgMVJTcq vNY2895bXckf
+kW24RSBipAYYZTjqpwCVORlVOMqCLFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUU
UUAFFFFABRRRQBz/AIc/4+9T/wCuv/sz1b1XWf7LjvJnSEW9nbfariWWRl2p 8xJAVGJwEJ/x
qp4c/wCPvU/+uv8A7M9VvF3hT/hJ7e4tZYLOa3uIBEfPHzRMA4DplWAYCQ4P atJbr0X5Ihbf
Nm7aXks1zNbzxRxyRKj/ALuUuCGLDqVHPymnajex6dYS3cgLLGB8o7knAH5k VmeHNDbRUmQQ
WVtCVVY4LNdqIAWY4GABkuegrWvLSG/s5bWdSYpV2tg4P1B9ahlIxYPEEyX8 MF2ISs5RVMQI
KlgCucnnqB2610NYFp4aMV7BcXd6boW2PJXyVjPAABcj7xGOK09Ws11HRr6x e3juEubeSFoZ
JWjWQMpG0uoJUHOMgEjqBSGU/wDhLPDf9nf2j/wkGlfYfN8j7T9tj8vzMbtm 7ON2OcdcVck1
bTYrg28moWiThwhjaZQwYlABjOc5liGP+mif3hni5vCGvz/Yry6uftdxbfaI orT+2J7byYZP
Jwv2qKMSS7TDn50yfM+ZiUDNoaR4Ft7HS9ZsJxBGt99njiuLNSskSQ20MUZU vuKsjxs6ZZtp
IOSc0AbFz4is7XXF06SWARraXFzcztMALbyvIJVx2ys4bJIwAD0OajPi/Qft ul266naOmqJK
bO4SdDFM0bohRW3fM5aQAAZ+63pXN6h4Dv8AULazkluIPt3lSz3rpNIhlumu bWfakijesYFu
YlflkQR4DbauaR4W1DSdUtdVigtBOzzJdQPqFxOQkv2cGTz5QzSOotlwpVBh gMjZucA7Siii
gAooooAKKKKACmn/AFi/Q/0p1NP+sX6H+lDAydQ8SWem65YaVLHO8l3ndNGo MVtniPzmz8nm
NlE4+ZgQOaj1bxfoOjGdLvU7Tz7d4RcQLOnmQLJIkYd1LAqgMiEk9Ac88Vh6 94L1bV7zXNQh
16e1upvs/wDZ0UYi8lfs4EkPm7ombi4MjHBOVIHsLD+HtYGn3WlxpYtarqB1 O2uGuHDySfbB
dCJ4/LIRc5TeGY8BtvO0AGw3inRIrWS7udUsbazWVIkuZruIRylollXa27ur ZAOCQMgbSCbH
9u6P/bH9kf2rY/2n/wA+X2hPO+7u+5nd93np05rm4tA16z8RXHiGCHTZrud5 AbN7t0RVkgtF
Y+aIiSVe1IA2DIcHKkbaj0zwReaX4efSVuoJtuoabcRykFd0dslorZGDhj9m cgZI5XnrgA3N
N8TRajbtfHT7u00n7ObqPUrp4VgkiwCHAEhdQVO751XABzg8Vch13R7iC3ng 1Wxlhuc+RIlw
jLLh1jO0g/N87qvH8TAdSK4+98F3+qvdTtp+laNJJtlki027k/06VbiKcNLK sUbIw8plDgOw
852GCMNc0PwbLZeILPV7q3tFeJLpmQ3c15IksgtkVhNN8zHZA4JwmAwUA8sQ Dc1PxFZ2NjZ3
MEsF19slt1gVJh+8jlmiiMikZ3KvnKcjg5AyMg1HfeL9BsLW7uG1O0mSyuIr e8EM6MbZpJRE
DJ83yAMSTnGAremKx28FTKJhHPGyRXtobBJHJW3tY7mO5dFG35CWDIAvy7Io Afu5rL0/4e31
lY28GYDNpsUEdrNLqVzP9o8qaGX7j/JbK5t1BVBJjcMHCYcA9EgnhureK4t5 Y5oJUDxyRsGV
1IyCCOCCOc1j2Pia2ukNxMI7azdLieG4lnQK8ELKpmIJB2MWLKy7l2bWLKXC 1sQGZreJriOO
OcoDIkbl1VscgMQCRnvgZ9BXn8PhTUrrTtFtlEcUvh+3NkBPuUXLQ3FpLC4I BASRLYEkbthk
xhirCgDrNB8RWfiJtTewlgntbO7FslxBMJUm/dRyFgRxwZCuMn7v4CTVdaGm 3FvaQ2F3qF5c
I8iW1qYw3loVDuTI6LgF0GM5+YYBAJHLyeApPEEt9d+IRaW8896biOK1jgvV VTBBFgtcW5IO
Yc/KB1Gc4GCT4fxafb20NlZabq9pG8zyafqcMNtAzuIwJcQwbC6CMqMx5xK3 zADBANjTvGEW
s3RXStI1K9sw8Km/TyUiAkijlDbXkWTASVCfkz1ABNamj6n/AGpZu8kP2e6g le3uYC24xyKc
HnAJUjDqSAWR1bAziuXTwbeRXmnEw6VNdW/2Uy+ICpTUH8kIHVvlYv5gRlLG RfllIKtt+fc8
NQTY1TU5opIDql6blIZFKskaxxwoSDggssSvtIBXftIypyAblFFFABRRRQAU UUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABWFqX/H 3/wD/wBmat2s
LUv+Pz/gH/szVtQ+MipsZstFp/yMd59Zf/QxRN0otP8AkY7z6y/+hiujE/w3 6fqjKn8S/roa
1v8A8g6x/wCvaP8AlUsX+uT/AHhUVv8A8g6x/wCvaP8AlUsX+uT/AHhXlvc6 hbBrpr2UG7a5
gUFZHZFVRKCPljwM4HzA7i2DtGSQ1V7SW+j1MLfzXqLJPKsKkQGGQZYoBtG8 fIM845B57G5Z
aPZWEiSW6zBo4zEge4kkCIccAMxA+6vT0p0GlWdtMssaSZTOxWmdkj7fIhJV eMjgDAJHStiS
7TIv9Sn+6KfTIv8AUp/uil1AfRRRTAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oA57w6qtd6nk
A/ve4/2mrQvtSt7AzeZblkgh8+aTdGiRJ83LF2UAfK30xVDw5/x96n/11/8A Znqh418P3ev2
d9ZQx3Bju7TyRLBcGPY2JB8wDrvX95nacqccirkldei/JELb5s6O1uUuJpIW tXgljVWKyBDw
2cH5SR/Caku5reytJLmcARxjJwuT9BWR4a065sDcefDPGhRET7RctO5wXJy7 MzH73c+3QVq6
lYpqWnTWcjMiyDG5eqkHIP4EA1DSKRnW+txPeR29zaLB5pAjYOGySMgHjjP4 1s+Wn9xfyrmr
Xw5ePqFtPfyWuy22lfs4fdMVACltxwuMZwPzrX121vL7w9qdnp1x9nvp7SWK 3m3lPLkZCFbc
ORgkHI5FFhl7y0/uL+VHlp/cX8q4GbQbZ/sUqeAdukxeesui+VZDfO/k7LjZ 5nlHCpIm4tvG
7AGCTVfTPBeo2dq95d2kFx4hTUNNI1MMrTSQxxWiXBErYfaQlwCDgsC3B3cl gOy0fWLbWbeG
4hsrmKC4Qy20ksQ2zw4UrICpIUMHBCvtc4PyjBrU8tP7i/lXlp8Hz6R4Y0DZ ptpZxWWj51hF
eKJZXElk86OchWMkcEylmO09GYA5roPhybKW01y60vTY9P0241PfawxCLyyo t4EYoYWaMjer
5KseQQcEEAsB2Xlp/cX8qPLT+4v5U6iiwDfLT+4v5UeWn9xfyp1FFgG+Wn9x fyo8tP7i/lTq
KLAN8tP7i/lTSieYBsXoe30qSmn/AFi/Q/0pAY7+JdDjn1uF7lRJokSzagPJ f9yjIZAenzfK
Cflz+daFhdWep6dbX9mVktbqJJoX2EbkYAqcEZGQR1rmR4R+3eJb7UrxfLVd VW5i5z58It7b
5eG+XFxbxPkjP7nH3XOef0Pwnq1na6VBdaP/AMTOL+zmi1TfEfsMEMUCz2+/ d5g3GOcbUBRv
O5PzPh2A9CkvraLWbbS2ibz7i3muEYKNoWNo1YHvnMq447Hp3JL62i1m20to m8+4t5rhGCja
FjaNWB75zKuOOx6d/NYfCGpJcaZJH4b8m+sLSM6hfhrcHVJ47q0mLKwfe7OI JiGlC8uNxXJx
JqPhrxDrWqapfrpl3YRXbyExvNbmVov+JaGTAZ4yZFtp1AbKHgPgNRYD0bUt QsdJt1mu9wDu
EjSKFpZJGwThEQFmOASQAcBSegJqSxubfULOO6hilSN84E9u8LjBI5R1DDp3 HPXpXE6D4ev/
AA/9m1S206+lSD7TEumSyWqTLHN5BJRYgkCYeDOwNgiRnLb8oTxFpOpa7LcX R8PTm4utPFvp
zTvbl9Iug0uZyfMOzO+Ft0Jdv3XIBVQSwHbX91Z6Zp1zf3hWO1tYnmmfYTtR QSxwBk4APSo7
C7F4n77TrmynCB2huEUlQWYD50LIT8pOFYkArnGRXnur+B71vD16dN0iBNXv bvVxczRGNJJ4
Jku/JV3yNylntztJ4IUkDbxY8R6Da6NqMl+2l2Mfhe3itBcWW6CGGcA3gKbJ GWPiW4gk+cgE
jIJYAUWA7abVtOg1y20aQS/brmJpolFrIyFF4YmQLsGCQDkj7y/3hnQ8tP7i /lXkNrpOpal4
aMWleHp47O50rXYLfa9ukcZubgvAoAk+6VjGGUFMOhBK5IseLfCsumaJ4iu7 DTILS1j+1hGg
CRhbE6Y4MYA5EZuiW2f3zvx/FRYD0q9vraxutOt5YmL39wbeIqowGEUkuW9t sbDjPJH1Bql9
baTYNdzRM4DpGkcagtJI7hEQZwMszKuSQBnJIGTXG6f4duk8S6dfWHh/+xdJ iu43aw/cJsZb
e8R5tkTMnzGaBMg7js5ACg10Hin/AEZtG1WT/j103UBPckdVjeKWAv6BVMwd iSAEVj2wSwF7
UNUs9O0O/wBXlhlNvYxTSyKISrkRbt20NjOdpweh4IOCDWh5af3F/KvKdZ8I alPpWuQ3Phv+
15LyK9TTRut2+xSyXV1IJf3rrs3rNAcplv3fzAFVz0F/4J1i71G5uYvEXlRy yvIsfmagNgJJ
A+S9VeP9lVHoAOKLAbx8S6Gt5NbSXKxeVvDTywukBKAl1WZgI2ZQr7lDEjY+ QNrYjTxRpMiI
6pcqPtEVvIs9o8DxGVtkbNHIFfYz4QMFIyT2ViuLd+DjqevG1l+3JoEUtxcS 20zwmG4e4ilS
QRbB5wyZ5WYu4weFUggpn3mk6kND8QSahc30l94gtI9Hsre++zmdCfNAZvs6 hNoMzuwXeVjj
ZiTyilgPRvLT+4v5UeWn9xfyp1FFgG+Wn9xfyo8tP7i/lTqKLAN8tP7i/lR5 af3F/KnUUWAb
5af3F/Kjy0/uL+VOoosA3y0/uL+VHlp/cX8qdRRYBvlp/cX8qPLT+4v5U6ii wDfLT+4v5UeW
n9xfyp1FFgG+Wn9xfyo8tP7i/lTqKLAN8tP7i/lR5af3F/KnUUWAb5af3F/K jy0/uL+VOoos
A3y0/uL+VHlp/cX8qdRRYBvlp/cX8qPLT+4v5U6iiwDfLT+4v5UeWn9xfyp1 FFgG+Wn9xfyo
8tP7i/lTqKLAN8tP7i/lR5af3F/KnUUWAb5af3F/Kjy0/uL+VOoosA3y0/uL +VHlp/cX8qdR
RYBvlp/cX8qPLT+4v5U6iiwDfLT+4v5UeWn9xfyp1FFgG+Wn9xfyo8tP7i/l TqKLAN8tP7i/
lR5af3F/KnUUWAb5af3F/Kjy0/uL+VOoosA3y0/uL+VHlp/cX8qdRRYBvlp/ cX8qPLT+4v5U
6iiwDfLT+4v5UeWn9xfyp1FFgG+Wn9xfyo8tP7i/lTqKLAN8tP7i/lR5af3F /KnUUWAb5af3
F/KsPUhi7AH9z/2Zq3qwtS/4/P8AgH/szVtQ+MipsZs3Si0/5GO8+sv/AKGK JulFp/yMd59Z
f/QxW+J/hv0/VGVP4l/XQnvdYtNI0nTGuZolkmgRIY5JRGHbaM5Y8Ko7t246 kgFmla9aXOqR
6e9/p892fnjazlDJKo5OBuJDDupPIGRkZC6ds7Lp1jtYjNtH0PtU0cjtKgLs RuHBPvXCp01H
lcde9zqFs7m9e/kgnNvIqpucwqQIG4IQsT85IJOQFwACQNwqoNZknup/LYRx RGWNY5LZ90zJ
uB2yEhM5U/KNxwpPHIW3p+knT3Qi/u50RGURylNuWIJY7VBZsjqcnk+pp0ek wx3Ql82Vo1ke
WOBtuxHbduYcbjne/BJHzHjgYZJnG+nQFxDd7gM+Y0ilG/Dd3+net2L/AFKf 7oqFdPtVcMIu
nIBYkD8M4qaL/Up/uinJpvQmKa3H0UUUigrkr34haZp19qltd2Woxf2XJEt1 L5StGiSHCyZV
j8vKnH38Nwpw2Otrz648CXmq+KtbutUEP9k6pJB5kdveuHMcI+VXQx4O4qhO GVl5AYgnNRt1
N6Cptv2m3/BX6XNTUviDYaX/AG19o07UT/Y8kKXWxYjxLnY6/vOVOB7jcOOu KUnj59J8Q+Ir
PWYt9jpklttuLS3YeXHN/FKSxBwWQfL8x5IUgHboa34C07XJ9SkkvL62XU1h W9jt2j2zGI/I
fnRipHH3SAcdOtQT/DnTryfUJr7UtUum1FoTeB5Y0WZYiCqlURQBwvIAbjgj LZpcnX+v61NY
vD21/rb/AIP4FrUtb1PTvHOh6Vus5NP1T7Rx5LCWLyog339+Dkn+6MDjnrU9 94hktfGGlaK1
vNEl752yV4kdJtkYc7WEoZMdDuQ57Y61Hf8AhH+0NatdVk13VEubNpWtdi2+ 2ESDDAAxHIxg
fNk++eaL7wj/AGhq1hqcuu6ot1YKy27ItvhCyBHODFyWAyc8Ak4A6UvdIXs9 Lvo/v1t+gaj4
ytbC81S2j0++vTpUKz3z24jCwqylx991LHauflB/PiukrCl8LW7a1eanb399 ZyX6xreR27qF
nCAqOSpZDtOMoynuMHmt2pduhlPksuX+v6dzkr34g2Fjqd1psmnai13BewWX losX7x5lZoyp
MmNpCdyCMjI64m1Xx1pmkX1/bzQXkkWneR9uuYkUx23mnCbgWDN2J2K3B9eK u3Phq1uvFVp4
ga6vFuLaPy1gSQCF8CQBmXGSwEr4OeM/XNLVfAumavfX9xNPeRxaj5H262id RHc+UcpuJUsv
YHYy8D15qvcNU6F1ft+Ol/wvbzJ77xDJa+MNK0VreaJL3ztkrxI6TbIw52sJ QyY6Hchz2x1r
F8a+Pn0O11SPSYvNvdM8g3DTW7PCPNPyoSrKVYj5t2CvG3O5gK2tU8Krqmu2 mrtrGowXFlv+
yrCINkO9Qr4DRknIH8ROO2Kq634A0rXZ9SlnuL6D+0lhF0lvMFV2iPyNgg8g cY+73xuAYNct
1cdN0VKLn219b/5fidVXH+LfGNxpGk63LpVhPPNpcRaW6aASwRSiMSCN0Eiy HKsnzKCq7wSc
KwHWwo0UEcbyvMyqFMjgBnIHU4AGT7AD2rntY8G22sjUon1LUrW01NCLy2tZ EVZnMYj3lihc
HaqDaGCnYAVILBszlKet/EnQNA1ifTryT5rbb9pk+0QJ5OVD/wCreRZHwrK3 7tGznAywKiTX
/H+n+H9UbTpbK7ubkIGEcMtujyE9FjjllR5Seg8tWBOVBLAgXG8MTJPJNaeI tVs5J9jXJhS2
b7RKqLH5rb4WwxVEBC7V+XhQScmo+Fjqc98J9d1UWF9xcacGhMLIUCMgJjMi KwHO1xyzEEE5
oAG8SXQ8W3Ghx6BfTRwxW8rXkcsGwLKzjcVaQNtHlnoCxw3y42li78Um31y6 0eDQtVvLu3ii
n/cLCEeJ9wDB3kVRhkZdrEMeqhlBIsah4fS+1E3seoX1lJLEsFyLR1X7REpY qpYqWTHmSfNG
Ub5zzkLiN/Dsh8Sy63FrepQPMkMclsiwGJo4ixVPmiLgEu5JDZ+Y8jAwAR6j 4sg0+e+/4l19
cWmnf8f97D5Xl2vyCRtwZw7YjZXOxW4OBlsgR6r4wi0i41mKXSNSlTSbJL6a WLydrxMW5TMg
JI2Skggf6s9cruk1HwnBqE99/wATG+t7TUf+P+yh8ry7r5BG24shdcxqqHYy 8DIw2SY9c0O5
1fxLo1wba0NhZuXmma5cSsMiQRrGE2486K2fdvB/dlcYJDAFzUtWuLeLSI4b byrvUruOER3O
CIhtaWUMUYjcI45AMFhv2/w5NSHUpovFSaXKsfkXFk1xbsoO4NG4WUPzjGJY duB2fOOMms6b
NfPplxbNGLiwvUuEEpOwqVaKQHAznypJCvT5gueMgh02aXxUmqStH5FvZNb2 6qTuLSOGlL8Y
xiKHbg93znjABqVlz6lN/wAJLZ6VbrGUNvJdXUhBYxqCqxpgEbS7MxDHORC4 APJXUrPudM87
XLDVUm2SWsU1uyFch45NjHHIwwaKMg8jG4YyQVANCiiigAooooAKKKKACiii gAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAoo
ooAKKKKAOe8OqGu9Tzn/AFvY4/iat/YPVv8Avo1g+HP+PvU/+uv/ALM9dBVT 3XovyRMdvv8A
zG7B6t/30ajmeG3heaaQpGg3MxY4AqaqWr2LalpU9oknlvIBtYjIDAgjPtkV NiiC31i0uLlY
Cs8Lv/q/N4D8Z459PXFaWwerf99GuUtdG1K61O0lurf7LHbFGkbzxIJSgAG0 AAgZHOfyrR8a
TzWvgXxDcW8skM8WmXLxyRsVZGETEEEcgg85osBrSSQQvCksyo8z7IlaTBdt pbC88narHA7A
ntUmwerf99GvKdc/tr7Fd/8ACM/8JH/Z3lSeV5/2vz/tH2O93Y8797t3fZNv 8G/G35s13GjW
U+meIdSsY3vn0wWltNC13PLcfvmeYSASSFm+6kXy5wMg4G4klgN7YPVv++jR sHq3/fRp1FFg
G7B6t/30aNg9W/76NOoosA3YPVv++jRsHq3/AH0adRRYBuwerf8AfRo2D1b/ AL6NOoosA3YP
Vv8Avo00oPMHLdD/ABH2qSmn/WL9D/SkAbB6t/30ar3t1a6fAs11K0cbSxwg /McvI6xoOPVm
Ue2eeK5G6stTXWNW1SF9V+0R63ZQ2yCeYwm1ZbVZiIc+Wy4efLbTghjkFcjD kl1m+t/C+nSW
+syXFhb2i6p51tPsNwl7YEsZGXZKQEnO9SwwGOcHJdgPSrC6tdT062v7OVpL W6iSaF/mG5GA
KnB5GQR1qxsHq3/fRrF8FwTWvgXw9b3EUkM8WmWySRyKVZGESggg8gg8Yrco sA3YPVv++jRs
Hq3/AH0adRRYBuwerf8AfRo2D1b/AL6NOoosA3YPVv8Avo0bB6t/30adRRYB uwerf99GjYPV
v++jTqKLAN2D1b/vo0bB6t/30adRRYBuwerf99GjYPVv++jTqKLAN2D1b/vo 0bB6t/30adRR
YBuwerf99GjYPVv++jTqKLAN2D1b/vo0bB6t/wB9GnUUWAbsHq3/AH0aNg9W /wC+jTqKLAN2
D1b/AL6NGwerf99GnUUWAbsHq3/fRo2D1b/vo06iiwDdg9W/76NGwerf99Gn UUWAbsHq3/fR
o2D1b/vo06iiwDdg9W/76NGwerf99GnUUWAbsHq3/fRo2D1b/vo06iiwDdg9 W/76NGwerf8A
fRp1FFgG7B6t/wB9GjYPVv8Avo06iiwDdg9W/wC+jRsHq3/fRp1FFgG7B6t/ 30aNg9W/76NO
oosA3YPVv++jRsHq3/fRp1FFgG7B6t/30aNg9W/76NOoosA3YPVv++jRsHq3 /fRp1FFgG7B6
t/30aNg9W/76NOoosA3YPVv++jRsHq3/AH0adRRYBuwerf8AfRo2D1b/AL6N OoosA3YPVv8A
vo0bB6t/30adRRYBuwerf99GjYPVv++jTqKLAN2D1b/vo0bB6t/30adRRYBu werf99GjYPVv
++jTqKLAN2D1b/vo0bB6t/30adRRYBuwerf99GjYPVv++jTqKLAN2D1b/vo0 bB6t/wB9GnUU
WAbsHq3/AH0aw9S4ux/uf+zNW9WFqX/H5/wD/wBmatqHxkVNjNm6UWn/ACMd 59Zf/QxRN0ot
P+RjvPrL/wChit8T/Dfp+qMqfxL+uhrW/wDyDrH/AK9o/wCVSxf65P8AeFRW /wDyDrH/AK9o
/wCVSxf65P8AeFeY9zqJba+uJL021xarExj81dku8qucAScAKT2ALA7W545h h1DUftVnDd6f
bw/aM5WO6MjxgKSSRsAwDhSQcZYetO03T76zkzcX0M6EMX2W5RpJDj52Yseg GABgAHHQAC2t
rjUnu2fdmFYkQj7mCxYg/wC1lc/7g69tiSxTIv8AUp/uin0yL/Up/uil1AfR RRTAKKKKACii
igArh/E/xB/4RjUdXtbmHSl+x6el9ai41TyZLzcWBjVDGfmHlv0LZJjHG47e 4rk9b8Kalq1x
4haPVrSCDV9MTTgjWLO0KqXy27zQGJE0vYYynXadwBqS66LXU9K0y6h8u+vu GCpM0KkRu5VJ
vL2M2Yz8rFDty2OgOfF42sotT1Ww1Nfs02n3fks0AkuEWIxpIk0rKgEKkOcl 8KNj4YhSRJq+
ia9qN1pFxBrGmwPp7+eQ+mvIJJjFJEx4nXahWUkLyQQPmPSqd14Q1S6bX4n1 2D7DrsrfaoPs
HMcRiSHETeZ8smxOXYMpO0hFwQwBsX3ijSdOvJLa4mnDRY8+WO0lkhgyAf3s qqUjwpDHewwp
DHAINR3ni7R7HVJ9Mmku2v4USRreCxnmco2cOoRCWTIILLkKcAkEgVj6v4Bh 1DW73UooPD8z
3jrJKdW0YXjqyoseEfzEwm1FO0g8ljnnA1G0bWE8W3GsW2qWKWtxFb28ltJY O7+XEztxIJgA
xMr87SB8vBwcgEl54v0PT9Un026u5IruBEklQ28uEibP70ttx5QwQ0mdiHhi DUl94o0nTryS
2uJpw0WPPljtJZIYMgH97KqlI8KQx3sMKQxwCDWXrfhTUtWuPELR6taQQavp iacEaxZ2hVS+
W3eaAxIml7DGU67Tuz/Efw6bxKLz7Ze6a0t5biOS5l0pZp4HEYX/AEd3c+VF uG7ZhiC8hDgs
GUA6B/Fenx+JZdBaDUjdxpCxdNPmeL96WC/OqkAfKcscL15yrBZL7xRpOnXk ltcTThosefLH
aSyQwZAP72VVKR4UhjvYYUhjgEGq9xoeqNqP2+11eC2uri0htb5xZ79wjLkN CC+I2zLJ9/zR
93g4O7L1fwDDqGt3upRQeH5nvHWSU6towvHVlRY8I/mJhNqKdpB5LHPOAAWN b8V6lpNx4hWP
SbSeDSNMTUQ7XzI0ysXyu3yiFIEMvc5wnTcdtyPxZarrn9h3VpfJqSRQPL5F nPNArS7gAJQm
NoKn52Cr+KsFj17wvNq9xfNBfx28Gp2S6ffo9uZGaEGTHlMHURviaTlg4+78 vB3WL/Rb6TWZ
NR03U47J7m3jtrrfbea2yNpGUxHcAj/vX5ZXH3fl4IYAsXuuQWet6dpTLJ59 65Cs0MoTASR8
LIEKF/3Z+Qspxk+gJqWqzafq2jWi20ckGo3Elu8plKtEwheVSF2kMCI2B5GO Ovanr2jaxqep
6ZdWGqWNpHYSm4SOewectIY5IzlhMny7ZTxjORnOOKNe0bWNT1PTLqw1SxtI 7CU3CRz2Dzlp
DHJGcsJk+XbKeMZyM5xxQB0FZer+IdM0F7RNSnkhN27RwYgkcSOF3bAVUjeQ DtXqx4UE8VJd
2mozaxp1zbap9nsYPN+12f2dX+1blwnznlNp5469DWXqWia9c+JYdWsdY023 S3t5beGGfTXl
IWQxM5ZhOuTuiGMAYBIOetAFyXxRpMenWN8s088N/EJ7Zba0lmkkjIB3+Wil woDLkkYBZQcE
gVHq+vTWNrpt/YW9pfafdXFvE84uypCzSxxo8YCMJB+8z95eBwTnjP8AEXgq HW9ZGqLFo0s7
W6W7rq2li9VVRnZTH86FCTI27k5wvTHJe+GdalGm21lrOmw6fpzxPDbzaUX3 mOMqvmbJUQgM
RIAqKFZUI+7QBuanrVlpHlC6adpJclIba2kuJGAxltkas20ZUFsYBZQTkjJd a1ZWmnQX+6e5
tZ9piextpLreGGQwESsdpH8XTkc8isPxF4Kh1vWRqixaNLO1ulu66tpYvVVU Z2Ux/OhQkyNu
5OcL0xzT8SfDtNc06OyiubERpp4sFN/pq3HkAAgSQKjRrDId3JUYOyPAAXkA 2LrxroNnp0F/
JdTvazWi3oeCzmm2QMMrJIEQmNSAcF8Z2t/dONDU9astI8oXTTtJLkpDbW0l xIwGMtsjVm2j
KgtjALKCckZ5e98CXl9Ope/0qBUijghns9KMF3ZxqiqyW06TAxrneyghgN5U 714NzxF4Kh1v
WRqixaNLO1ulu66tpYvVVUZ2Ux/OhQkyNu5OcL0xyAbF7rcMFvpstn5d4dRu IorXy5BtkVgX
Zw3IwsSySf7WzAOSKk/tPb4h/smWHZ5lp9pt5d2fN2vtlXGPl2boTknnzOPu ms++0aW3tfDo
sE8/+yLuIiLCR74zE9ux+UKq7UlMmFXB2bQBkYsPY3E/jKG/aPZa2enyQxvu B855pELDHVdg
gT/e83ttOQCxd63p1jrGnaTc3Gy+1LzfskWxj5nlrufkDAwDnkjPatCsuS11 eXxLDcDUI4dH
ht8fZY4gXuJmJyXZgdqKoUqFwSScnAAOpQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBz 3h0E3ep4Yj97
2/3mrXuLy1tGC3N9FCzDIEkiqSPxrJ8Of8fep/8AXX/2Z6r+IL+6sNSkNpfW lnNJDFh7q2aZ
WUNLkBRInPK85P05q5LVei/JEJ6fNnQW9zb3YY215HMF4JjdWx+VSt8ilmlI UDJJxgCuf8M3
lxfXF3NdXMFzKIokaW3hMSEhpDgKWYjAI/iPrxnFaet2k1/o1zbW5AldRtDH AOCDg+xxj8ah
opMdbalZ3cxihuiz9gV25+mRz+FWJ7WK6t5be4VZoJUKSRyKrK6kYIIIwQRx iuStrW/v9WsX
Ftd26wGNp2njCBSigYU5O7PI44wTW/4lmvrbwrq8+liQ6hHZTPaiOPexlCEp hcHcd2OMHNFh
mltP99v0/wAKjhliuULwXKyoHZCyMrAMrFWHHcMCCOxBFcDeeLJ9Z8Z22meH PEVo1hK9tFJN
aiK4CFor95ADyA+IYiM5AIBKkEq3SeDf+QHc/wDYV1L/ANLZqAN7af77fp/h RtP99v0/wp1F
ADdp/vt+n+FG0/32/T/CnUUAN2n++36f4UbT/fb9P8KdRQA3af77fp/hRtP9 9v0/wp1FADdp
/vt+n+FNKnzB87dD6e1SU0/6xfof6UgDaf77fp/hRtP99v0/wrznxDf2drpv xB0q4u4IdS1P
zPsFnJIFmu91hDGvlIeXy6sg2g5ZSOoqv4ds/suvw6jJptjYQPrepK+rQNma 7Y3E8aW8/wAg
2qzMCpLMpaFFwGZBTA9O2n++36f4VHJLFC8KS3Ko8z7IlZlBdtpbC+p2qxwO wJ7VzPw41bTd
Q8C6Hb2WoWlzPaaZapcxwzK7Qt5QGHAOVOVIwfQ+lZ/jGZorjxPPKIy9r4Xl ewE0asrFjKbj
5WGJB+7tdwIIGV6bzuAO2kliheFJblUeZ9kSsygu20thfU7VY4HYE9qk2n++ 36f4V5jf6vdX
fiXTB/bO/WYdVvli0PEB8pUt7tYZPLOyQ71EbZaQKfNyCoK46DRNQ8ZT6xBH q2n+VYnd5j/Y
YY8fKcfMt9KRzjojfh1AB120/wB9v0/wo2n++36f4V5bp1zos/hPSllvLS68 PxeI79L+S4uB
NB5Ra7aLz3ckEFmgYFycs0Z5JBrPW/ms5Fnml02SwsklutD069gL/bWF5cmN LM71G/yktljY
LJsWRNgAchwD16GWK5QvBcrKgdkLIysAysVYcdwwII7EEVJtP99v0/wrB0v5 PGniCODm1aK0
mlI5H2oiRXBPZvKS2yvYFTj5snoKAG7T/fb9P8KNp/vt+n+FOooAbtP99v0/ wo2n++36f4U6
igBu0/32/T/Cjaf77fp/hTqKAG7T/fb9P8KNp/vt+n+FOooAbtP99v0/wo2n ++36f4U6igBu
0/32/T/Cjaf77fp/hTqKAG7T/fb9P8KNp/vt+n+FOooAbtP99v0/wo2n++36 f4U6igBu0/32
/T/Cjaf77fp/hTqKAG7T/fb9P8KNp/vt+n+FOooAbtP99v0/wo2n++36f4U6 igBu0/32/T/C
jaf77fp/hTqKAG7T/fb9P8KNp/vt+n+FOooAbtP99v0/wo2n++36f4U6igBu 0/32/T/Cjaf7
7fp/hTqKAG7T/fb9P8KNp/vt+n+FOooAbtP99v0/wo2n++36f4U6igBu0/32 /T/Cjaf77fp/
hTqKAG7T/fb9P8KNp/vt+n+FOooAbtP99v0/wo2n++36f4U6igBu0/32/T/C jaf77fp/hTqK
AG7T/fb9P8KNp/vt+n+FOooAbtP99v0/wo2n++36f4U6igBu0/32/T/Cjaf7 7fp/hTqKAG7T
/fb9P8KNp/vt+n+FOooAbtP99v0/wo2n++36f4U6igBu0/32/T/Cjaf77fp/ hTqKAG7T/fb9
P8KNp/vt+n+FOooAbtP99v0/wo2n++36f4U6igBu0/32/T/Cjaf77fp/hTqK AG7T/fb9P8Kw
9S4vAP8AY/8AZmrerB1P/j9/4B/7M1bUPjIqbGdN0otP+RjvPrL/AOhiib7t Fp/yMd59Zf8A
0MV0Yn+G/T9UY0/jX9dDWt/+QdY/9e0f8qli/wBcn+8Kit/+QdY/9e0f8qli /wBcn+8K8t7n
WT22orcXIga2uIGZDJF5ygeYoIBIAJIxuXhgDz04OI7bV47mSD/RriOG5/49 5327ZflLDADF
hlQT8wHTnB4qPTINTiuWkvorTMiHzZY5WdmbI2gAqAqAFuOeuepYmtp+jTWt 1bO0FpG0GfNu
4mJlu/lK/vBtHUkOcs3Kjr1GxJvUyL/Up/uin0yL/Up/uil1AfRRRTAKpnUo U1lNLdZFnkt2
uImIG2RVYK4GDkFS8ecgZ3jGcNi5WPc2Nxc+LbC78vbaWVpMDJuALyyMgVRj 5ioVHLK2FJaM
gMy5QA2KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigDnvDu77XqeCB+97jP8AE1b+H/vL /wB8/wD16wfD
n/H3qf8A11/9meugqp7r0X5ImO33/mNw/wDeX/vn/wCvRh/7y/8AfP8A9enU VJQ3D/3l/wC+
f/r0Yf8AvL/3z/8AXp1FADcP/eX/AL5/+vRh/wC8v/fP/wBeuC1zxBq1v4iv bW3vLhIYpURV
jijIUGNGOSyk9WNdholzJe6Bp11M2+We1ikdsAZZlBJwPrWcZqTa7HTVws6V ONSTVmXcP/eX
/vn/AOvRh/7y/wDfP/165HWfFOo2PiGOKytftOmQ3dtY3zeQo8qaZ0A/eGYN ws0TYWJwc43D
JKY+reKdYvfD/hVraWC0utXtLS8klRHISQ3diu0AOCYyLhwVzkjjI5zocx6N h/7y/wDfP/16
MP8A3l/75/8Ar1wNne6xo+ta9dyXNjPanW7K1uYVtXR5JJYLOIuj+YQigyBt pVj8pG7nIjfx
rr0WnaTeLBps763bwXdnAUeIW6vcWsZjkfc287bofOFXBTOxs4AB6Fh/7y/9 8/8A16MP/eX/
AL5/+vXA2d/rdx8R/sC38CLbeeLoGOVo5wsOnMSsZlxG2ZX2nkKCeGLMx3NA 1zUtVvVtbm1j
ieytympN5bKv2rftURZJ+TajyYbDbJYG/iNAHRYf+8v/AHz/APXow/8AeX/v n/69OooAbh/7
y/8AfP8A9emkP5g+Zeh7fT3qSmn/AFi/Q/0pAGH/ALy/98//AF6MP/eX/vn/ AOvXI3HiHWLf
WNSl32LaZZaraab9n+zuJn89bf5/N8zaNrXGcbDkJjIzkY+qeJLzVND8H+fH Av8AasVhqE+x
SNsgvbDAXJOF/fNwcngc9csD0bD/AN5f++f/AK9V5rGKe8truRV+0W24RSDK kBhhlODypwCV
ORlVOMqCMnwJ/wAk88Nf9gq1/wDRS10FADcP/eX/AL5/+vRh/wC8v/fP/wBe nUUANw/95f8A
vn/69GH/ALy/98//AF6dRQBVtbGKy8826qrTytNKxyzO57kk5OAAo9FVVGAA BYw/95f++f8A
69OooAbh/wC8v/fP/wBejD/3l/75/wDr06igBuH/ALy/98//AF6MP/eX/vn/ AOvTqKAG4f8A
vL/3z/8AXow/95f++f8A69OooAbh/wC8v/fP/wBejD/3l/75/wDr06igBuH/ ALy/98//AF6M
P/eX/vn/AOvTqKAG4f8AvL/3z/8AXow/95f++f8A69OooAbh/wC8v/fP/wBe jD/3l/75/wDr
06igBuH/ALy/98//AF6MP/eX/vn/AOvTqKAG4f8AvL/3z/8AXow/95f++f8A 69OooAbh/wC8
v/fP/wBejD/3l/75/wDr06igBuH/ALy/98//AF6MP/eX/vn/AOvTqKAG4f8A vL/3z/8AXow/
95f++f8A69OooAbh/wC8v/fP/wBejD/3l/75/wDr06igBuH/ALy/98//AF6M P/eX/vn/AOvT
qKAG4f8AvL/3z/8AXow/95f++f8A69OooAbh/wC8v/fP/wBejD/3l/75/wDr 06igBuH/ALy/
98//AF6MP/eX/vn/AOvTqKAG4f8AvL/3z/8AXow/95f++f8A69OooAbh/wC8 v/fP/wBejD/3
l/75/wDr06igBuH/ALy/98//AF6MP/eX/vn/AOvTqKAG4f8AvL/3z/8AXow/ 95f++f8A69Oo
oAbh/wC8v/fP/wBejD/3l/75/wDr06igBuH/ALy/98//AF6MP/eX/vn/AOvT qKAG4f8AvL/3
z/8AXow/95f++f8A69OooAbh/wC8v/fP/wBejD/3l/75/wDr06igBuH/ALy/ 98//AF6MP/eX
/vn/AOvTqKAG4f8AvL/3z/8AXow/95f++f8A69OooAbh/wC8v/fP/wBejD/3 l/75/wDr06ig
BuH/ALy/98//AF6MP/eX/vn/AOvTqKAG4f8AvL/3z/8AXow/95f++f8A69Oo oAbh/wC8v/fP
/wBesPUv+PwZ/uf+zNW9WFqQ/wBMz/sf+zNW1D4yKmxmzfdotP8AkY7z6y/+ hiiXkYotP+Rj
vPrL/wChiujE/wAN+n6oyp/Gv66Gtb/8g6x/69o/5VLF/rk/3hUVv/yDrH/r 2j/lUsX+uT/e
FeW9zqLNtqVreSGOGRi2Nylo2UOv95CQA45HK5HI9RTYNVs7mZYo3ky+djNC 6pJ3+RyArcZP
BOQCelVdNa9mvfOvdOmhkaNsySSRlYuRiNArEnPJLHGSo7YC1rHTrk3lmcXt vZ2RLRwXJhYD
5GRVXZluAx5Zuw65yNiToKZF/qU/3RT6ZF/qU/3RS6gPooopgFFFFABRRRQA UUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABR
RRQAUUUUAc94d3fa9TwAf3vc4/iat/L/AN1f++v/AK1YPhz/AI+9T/66/wDs z10FVPdei/JE
x2+/8xuX/ur/AN9f/Woy/wDdX/vr/wCtTqo6u5SwyHZN00SMVYqdpkUHkcjg mpSKbLmX/ur/
AN9f/Woy/wDdX/vr/wCtXAaR4iuL7V7+3fS9Ssvst/DDHJPehwFZYGKOBM+W PmMcgbduOdwI
r0Gi3YRmXOg6Ve3DXF1o+nzzvjdJLArM2BgZJXPQCr0UYghSGGGOOKNQqInC qBwAABwK47Wf
F1/Ya7dWMJtFjikVE8yB3Y5RG5IcDq3pXVaTdvqGjWN7IFD3FvHKwXoCygnH tzWcZJtpHXWo
1oU4yns9iG60LSr7UYNRvNI0+4voNvk3M0CvJHtO5drFcjBJIx0NRp4b0SO4 u7hNC0tZ71HS
6kW2QNOrnLhztywY8kHOe9czNqepQeJdcu5PMa0ttTsdNhdL5lKCU2hK+QUM ZGZnJkJ8zBKg
qMMKfhTx3dTWGhaedMvr7FpYw3l4EnkfzZYInL5ERjKgSqzM8qsPmO04Xdoc p3UWlWEFv9nh
02yjg3xv5aRKF3RhRGcAYyojQA9ti46Co4dC0q3luZYdI0+OS6lWe4dIFBlk Vt6uxC/Mwb5g
TyDz1rSooAozaVYXLh59NspXFwt0GeJWImVQqycj74UABuoAAo07Tk01LgRb pHuLiS4lklfL
sztnBOOQq7UXPRUUdqvUUANy/wDdX/vr/wCtRl/7q/8AfX/1qdRQA3L/AN1f ++v/AK1NJfzB
8q9D3+ntUlNP+sX6H+lICu1jbP5m6ytm82VJ5MoDvkTbtc8csNiYPUbV9BVO Pw3okN7NexaF
paXcz75Z1tkDu28SZZtuSd6q2T3APUVm6rFeeHm1rxQ+oz3drbWlzcrppYqn EUGFByQMG3kI
O3/lu3vur6VaatepNpR8RX1t/Ynk2D3EEcTSXkn2eKRppDMkmM+YAFHIIYlm 3AKwOqggS1t4
re3gihgiQJHHH8qooGAAAMAAcYqTL/3V/wC+v/rVzvie9vl8P6rAsUlk89xD p1pdxzfNi4MU
QnGOVKPK3y5BPl9RuBGXZanq1taNrc+qz3cL63Jp5sZYoljSM3zWyFGVA4ZR sOWZgQGGAWDK
Adtl/wC6v/fX/wBajL/3V/76/wDrVxqeO5vstncS6VGqarbx3GlhLosZFeWG JRP8g8o7rmEn
b5mBv67QGuXXim802z1xr/TIFutJ0pdSeOC7MiSZM+EDGNSOIBzt/jxjjJAO my/91f8Avr/6
1GX/ALq/99f/AFq4mbx7eW63c8ujQfZbf7dNuW9Jdrezl8qZtvl4EhJQomcN k5dcDMd38R5b
d9Wkj0G7ms7FLwLOEmUM9ushbe5i8pULRMoZZHOSmVBLBQDusv8A3V/76/8A rUZf+6v/AH1/
9auJ1DxP4gi1rTdJj0+xi1NrtDLAL1mgmgkgumUGUw7lYPbkkBOy8/McWJvE mqaldappmm20
FrdW+7y45p9l7JGkqo8kcMkYQqV3+XIXZC2wNj5goB12X/ur/wB9f/Woy/8A dX/vr/61cTp/
im4tNREOu3nkR2cTRTjyg7vIxWQNNsGI/KgMJkkH7ndcnkBRRr+razpDazf2 Gpfbv7PtLi4u
raWBFtbYLEzwopUeYZiRGWBcjaXYhN8QoA7bL/3V/wC+v/rUZf8Aur/31/8A WrjZtcvvDl7q
enzXkmrSRW9rPa/a12yyvK86tGBbQksAsBcBY2P3yTtGVrxfEO5ubW7voNFj +x6dZfbNQM1y
8UqBZZ45FjjMWWINs5G8xk5UEKc4AO6y/wDdX/vr/wCtRl/7q/8AfX/1q4XV de17UNR0s6Pb
2kFu2p3lpBLPdvmaaK3uk2zRKmPK82PdkOThVOAeFLbxDqdhf21nq093GkLm 4kWWCOa8lidG
SKF47dSrOzrcSAwg7Y7YbwNzGgDusv8A3V/76/8ArUZf+6v/AH1/9auZubu9 udcs30nWvtKz
eVOLSGOM2y2hxullkwXLMN/llWUMQvylUkasOx1fxJdWGky21/Jc3Gt6OdSa
Re: .class.getResource() returns wrong directory? [message #202379 is a reply to message #202229] Tue, 16 October 2007 20:24 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: rvraaphorst.hotmail.com

This is a multi-part message in MIME format.

------=_NextPart_000_0018_01C81043.45EEA4A0
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_0019_01C81043.45EEA4A0"


------=_NextPart_001_0019_01C81043.45EEA4A0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi Ed,

I switched to java 6.03(from 5.0.10), and reverted eclipse back to 3.3 =
due to the permgen bug.

Still, the url URL url =3D =
HibernatePlugin.class.getResource("/hibernate.cfg.properties ");

refers to the wrong directory. (And I tried other classes, every =
class.getResource() points to the wrong directory.

It occurred to me that the =
C:/Documents%20and%20Settings/Ronald.LAPTOP.000/Local%20Sett ings/Temp/
may come from my TEMP environment variable in windows xp: TEMP is =
defined as %LOCALPROFILE%/Local Settings/Temp ...

Could there be any setting I've missed, that causes this?

Ronald


"Ed Merks" <merks@ca.ibm.com> schreef in bericht =
news:fevpe5$um2$1@build.eclipse.org...
Ronald,

It strikes me as extremely odd that Java itself would return you a =
bogus URL. Does openStream on the URL fail too? Maybe using =
HibernatePlugin.getInstance().getBundle().getResource(...) might work =
better.


Ronald wrote:=20
Hi Ed,

Only C:\Documents and Settings\Ronald.LAPTOP.000 does exist.=20

Please see the attachment, where the content of the url is visible =
in debug mode.

Point is, I dunno where this comes from, as the webapp directory is =
correctly deployed to=20
=
P:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\ tmp0\wtpwebap=
ps (\HDD\...)

Did I miss some environment variables in the run dialog?

Ronald


"Ed Merks" <merks@ca.ibm.com> schreef in bericht =
news:fevlr9$j4u$1@build.eclipse.org...
Ronald,

Is that the whole URL or just the getFile part of it? I would =
expect a URL to start with a scheme/protocol. I know that Eclipse will =
often unpack jars in if the contents need to be available at a file =
location. In fact, I think FileLocator.toFileURL will do exactly that. =
But you're saying that the file isn't actually there? At what point =
along the path below do the folder stop existing?


Ronald wrote:=20
Hi Ed,

The url that comes back (via debug inspection) has this path:

/C:/Documents%20and%20Settings/Ronald.LAPTOP.000/Local%20Set tings/Temp/0-=
ROOT/WEB-INF/classes/hibernate.cfg.properties

Ronald


"Ed Merks" <merks@ca.ibm.com> schreef in bericht=20
news:fevhnh$5aq$1@build.eclipse.org...
Ronald,

What exactly is the URL that comes back before you call getFile on it?=20
Maybe you need to use FileLocator.toFileURL to be sure you are getting a =

URL that really does correspond to a file in the file system that is if=20
you can't just use URL.openStream instead.

Ronald wrote:
Hi all,

I converted a maven project to a wst project, and it all seems to work.
Everything is deployed to=20
P:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\ tmp0\wtpwebap=
ps=20
directory.
A hibernate.cfg.xml file is deployed to the the \HDD\WEB-INF\classes=20
subfolder.

But on running the app, the hibernate.cfg.xml file can not be found:

URL url =3D =
HibernatePlugin.class.getResource("/hibernate.cfg.properties ");
File file =3D new File(url.getFile());
if(!file.exists())
System.out.println("File not found at "+url.getFile());

the url results in:
C:\Documents%20and%20Settings\Ronald.LAPTOP.000\Local%20Sett ings\Temp\0-R=
OOT\WEB-INF\classes\hibernate.cfg.properties

But that directory doesn't exist at all! Even though the HibernatePlugin =

is located in a subfolder of \HDD\WEB-INF\classes.

I'm clueless... Why does the getResource() method return a complete=20
different dir? Has this something to do with the 'running two tomcat=20
instances' bug?
Is this a PATH issue on my Windows XP laptop?

Eclipse Platform
Version: 3.3.0
Build id: I20070621-1340
WST version 1.0.2v200706120315

TIA
Ronald


=20

=20



------------------------------------------------------------ -------------=
---





------=_NextPart_001_0019_01C81043.45EEA4A0
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 6.00.2900.3199" name=3DGENERATOR></HEAD>
<BODY text=3D#000000 bgColor=3D#ffffff>
<DIV>Hi Ed,<BR><BR>I switched to java 6.03(from 5.0.10), and reverted =
eclipse=20
back to 3.3 due to the permgen bug.<BR></DIV>
<DIV>Still, the url URL url =3D=20
HibernatePlugin.class.getResource("/hibernate.cfg.properties ");<BR></DIV>=

<DIV>refers to the wrong directory. (And I tried other classes, every=20
class.getResource() points to the wrong directory.</DIV><FONT =
face=3DArial=20
size=3D2></FONT>
<DIV><FONT face=3DArial size=3D2></FONT><BR>It occurred to me that the=20
C:/Documents%20and%20Settings/Ronald.LAPTOP.000/Local%20Sett ings/Temp/ <BR=
>may=20
come from my TEMP environment variable in windows xp: TEMP is defined as =

%LOCALPROFILE%/Local Settings/Temp ...</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Could there be any setting I've missed, =
that causes=20
this?</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Ronald</FONT></DIV>
<DIV><BR></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" &lt;<A =
href=3D"mailto:merks@ca.ibm.com">merks@ca.ibm.com</A>&gt;=20
schreef in bericht <A=20
=
href=3D"news:fevpe5$um2$1@build.eclipse.org">news:fevpe5$um2$1@build.ecli=
pse.org</A>...</DIV>Ronald,<BR><BR>It=20
strikes me as extremely odd that Java itself would return you a bogus=20
URL.&nbsp; Does openStream on the URL fail too?&nbsp; Maybe using=20
HibernatePlugin.getInstance().getBundle().getResource(...) might work=20
better.<BR><BR><BR>Ronald wrote:=20
<BLOCKQUOTE cite=3Dmid:fevod7$r66$1@build.eclipse.org type=3D"cite">
<META content=3D"MSHTML 6.00.2900.3199" name=3DGENERATOR>
<STYLE></STYLE>

<DIV><FONT face=3DArial size=3D2>Hi Ed,</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Only C:\Documents and=20
Settings\Ronald.LAPTOP.000 does exist. </FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Please see the attachment, where =
the content of=20
the url is visible in debug mode.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Point is, I dunno where this comes =
from, as the=20
webapp directory is correctly deployed to </FONT></DIV>
=
<DIV> P:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\ tmp0\wtp=
webapps=20
(\HDD\...)</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Did I miss some environment =
variables in the=20
run dialog?</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Ronald</FONT></DIV>
<DIV><BR></DIV>
<BLOCKQUOTE=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: rgb(0,0,0) 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ed Merks" &lt;<A href=3D"mailto:merks@ca.ibm.com"=20
moz-do-not-send=3D"true">merks@ca.ibm.com</A>&gt; schreef in =
bericht <A=20
href=3D"news:fevlr9$j4u$1@build.eclipse.org"=20
=
moz-do-not-send=3D"true">news:fevlr9$j4u$1@build.eclipse.org</A>...</DIV>=
Ronald,<BR><BR>Is=20
that the whole URL or just the getFile part of it?&nbsp; I would =
expect a=20
URL to start with a scheme/protocol. &nbsp; I know that Eclipse =
will often=20
unpack jars in if the contents need to be available at a file=20
location.&nbsp; In fact, I think FileLocator.toFileURL will do =
exactly=20
that.&nbsp; But you're saying that the file isn't actually=20
there?&nbsp;&nbsp; At what point along the path below do the =
folder stop=20
existing?<BR><BR><BR>Ronald wrote:=20
<BLOCKQUOTE cite=3Dmid:fevl19$gvq$1@build.eclipse.org =
type=3D"cite"><PRE wrap=3D"">Hi Ed,

The url that comes back (via debug inspection) has this path:

/C:/Documents%20and%20Settings/Ronald.LAPTOP.000/Local%20Set tings/Temp/0-=
ROOT/WEB-INF/classes/hibernate.cfg.properties

Ronald


"Ed Merks" <A class=3Dmoz-txt-link-rfc2396E =
href=3D"mailto:merks@ca.ibm.com" =
moz-do-not-send=3D"true">&lt;merks@ca.ibm.com&gt;</A> schreef in bericht =

<A class=3Dmoz-txt-link-freetext =
href=3D"news:fevhnh$5aq$1@build.eclipse.org" =
moz-do-not-send=3D"true">news:fevhnh$5aq$1@build.eclipse.org</A>...
</PRE>
<BLOCKQUOTE type=3D"cite"><PRE wrap=3D"">Ronald,

What exactly is the URL that comes back before you call getFile on it?=20
Maybe you need to use FileLocator.toFileURL to be sure you are getting a =

URL that really does correspond to a file in the file system that is if=20
you can't just use URL.openStream instead.

Ronald wrote:
</PRE>
<BLOCKQUOTE type=3D"cite"><PRE wrap=3D"">Hi all,

I converted a maven project to a wst project, and it all seems to work.
Everything is deployed to=20
P:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\ tmp0\wtpwebap=
ps=20
directory.
A hibernate.cfg.xml file is deployed to the the \HDD\WEB-INF\classes=20
subfolder.

But on running the app, the hibernate.cfg.xml file can not be found:

URL url =3D =
HibernatePlugin.class.getResource("/hibernate.cfg.properties ");
File file =3D new File(url.getFile());
if(!file.exists())
System.out.println("File not found at "+url.getFile());

the url results in:
C:\Documents%20and%20Settings\Ronald.LAPTOP.000\Local%20Sett ings\Temp\0-R=
OOT\WEB-INF\classes\hibernate.cfg.properties

But that directory doesn't exist at all! Even though the HibernatePlugin =

is located in a subfolder of \HDD\WEB-INF\classes.

I'm clueless... Why does the getResource() method return a complete=20
different dir? Has this something to do with the 'running two tomcat=20
instances' bug?
Is this a PATH issue on my Windows XP laptop?

Eclipse Platform
Version: 3.3.0
Build id: I20070621-1340
WST version 1.0.2v200706120315

TIA
Ronald


</PRE></BLOCKQUOTE></BLOCKQUOTE><PRE wrap=3D""><!---->

</PRE></BLOCKQUOTE><BR></BLOCKQUOTE><BR>
<HR width=3D"90%" SIZE=3D4>
<BR>
<CENTER><IMG=20
=
src=3D"cid:001001c81032$8252c1d0$9b01a8c0@Laptop"></CENTER></BLOCKQUOTE><=
BR></BLOCKQUOTE></BODY></HTML>

------=_NextPart_001_0019_01C81043.45EEA4A0--

------=_NextPart_000_0018_01C81043.45EEA4A0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-ID: <001001c81032$8252c1d0$9b01a8c0@Laptop>

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsL DBkSEw8UHRofHh0a
HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgN DRgyIRwhMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/ wAARCAG5BSgDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcY GRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKT lJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP0 9fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQA AQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2 Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOk paanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMB AAIRAxEAPwD10yG4
kcb2jhRtvynBcjrz2HbjnOeRineTb/8ATb/wIk/+Krk/E8ubW0t3Yi2k1EJc DOAYzI/B9idoP1rC
1O/1SXTJHu3nV4Qslk5hEbPJ5mAzY+6+DjbxkMT7L0U6EeRNoxlUd2ek+Tb/ APTb/wACJP8A4qjy
bf8A6bf+BEn/AMVXPWl/qL6jOlzHttRu8tvKVc88ciVieP8AZH4dKxofEl0u qrp9zeJG1pd3c15M
4VYzaqgdFBxwVFzb5PH+rfJP8WjoRXQlVGzuvJt/+m3/AIESf/FUeTb/APTb /wACJP8A4qvP7fx7
dz3EdkNGf7fJMkYjLyRIFeOZlYmWJGwDA27CnAORuPy0XXjttNsWuDbvdLFP dG5UF2kiijmdAwEc
RUAhG27yg+XBY4ZgvZU97D55HoHk2/8A02/8CJP/AIqjybf/AKbf+BEn/wAV Xl974l1S08K6wsww
k0mqQ2d5HdMZldDcOuVKjYqrGQCGJGF4HbXTx1I+oXUSaPfTWsLTxrJBDK7s 8W7cOYxHglGVcSMS
SoIGTtXsodg55Hc+Tb/9Nv8AwIk/+Ko8m3/6bf8AgRJ/8VXN6Hrr6tZPPJ9k V0kMbJbXDS7CADtf
ciMjjPKEZHGfQXfKivdVsw1st0/zJ5Z6ojFd0it1QrgEN+A5YGnKjFR5rApt uxoSWatIXiurhM/w
NKzKPp8wP60kSRFxHMZ0kPQi4kKt9Dnr7HmqN5b2cV1YzwutzH8zx6iWV2mf DKYwygBQoydoAyee
qtmRrhXUq3KnqKyWHVSPNHQp1HF2Zp/Yov78/wD4EP8A40fYov78/wD4EP8A 41BZXociGVst/A5/
i9j7/wA/0F+uOUXF2ZummropNHaLJLG00ytEgkfdcSAKpzgk5x/CfyptuLC7 DG2uzNt4by7tmx9c
N7GsnXDY/a9RW9vDbE2CBMTlC3MuflDDf24P9ai8HNbvJftBdtcHd82X3bf3 kp6+Y/ct3GQAec5r
KUmpqPc0jBODl2Oi+xRf35//AAIf/Gj7FF/fn/8AAh/8a5HxFq2qw+Jryz0+ 81ATQ6dBPZ2dvZCW
GednnG2Z/LYxoTHGMl0GNxyMEifUvHkGk6pcxXFm8thEs226thK254onldSW jWLI8uRcLKx3DBA+
bbpZmZ0/2KL+/P8A+BD/AONH2KL+/P8A+BD/AONcpf65q2n+I9KW/tYYpri1 uo4ra3vHeB5DJarG
0jtGoTlmGSpPOF3M4Qyal48g0nVLmK4s3lsIlm23VsJW3PFE8rqS0axZHlyL hZWO4YIHzbSzA6f7
FF/fn/8AAh/8aPsUX9+f/wACH/xrlL/xpqOlXcthfaLD9uPkfZ0tLma4R/ME 5+bbBvGBbv8AdRuo
zgZIsavrt/N4Ij1K0t72xvJbq3g8oRKJhuuUibYJlA+YE7S6rwykhegLAdH9 ii/vz/8AgQ/+NH2K
L+/P/wCBD/41hxale6LpUFzqEWp3azSlGF21sLiKRmVIk2xBYyrtxndkF1z8 u4pGPE+oR31wl1pd
qlpa3lvYzyxXrPIJplhI2oYgGQNOoyWBwCcZwpLAdB9ii/vz/wDgQ/8AjR9i i/vz/wDgQ/8AjXG+
GvFd23hzSJJbb7RbRRWFpeXctyfPa4njhKsE2kOuZ48sXB+/wcDdJ/wnl42k aRdroTi41SA3UMG+
WXbCqx5ZjDFIwJaUYG3BXlirHZRZgdVLYA4aKacFf4TO+1vrzkfh+vSlit4J olkVrgBh0M75B7g/
N1FZuheILjXL28QaVNaW1t5YMly4WQu8MUoQx9VZRIQ2TwQuN2Tt1bL/AFDf 9dZf/Q2pDD7FF/fn
/wDAh/8AGj7FF/fn/wDAh/8AGrFFAFf7FF/fn/8AAh/8aPsUX9+f/wACH/xq xRQBX+xRf35//Ah/
8aPsUX9+f/wIf/GrFFAFf7FF/fn/APAh/wDGj7FF/fn/APAh/wDGrFFAFf7F F/fn/wDAh/8AGj7F
F/fn/wDAh/8AGrFFAFf7FF/fn/8AAh/8aPsUX9+f/wACH/xqxRQBX+xRf35/ /Ah/8aPsUX9+f/wI
f/GrFFAFf7FF/fn/APAh/wDGj7FF/fn/APAh/wDGrFFAFf7FF/fn/wDAh/8A Gj7FF/fn/wDAh/8A
GrFFAFf7FF/fn/8AAh/8aPsUX9+f/wACH/xqxRQBX+xRf35//Ah/8aPsUX9+ f/wIf/GrFFAFf7FF
/fn/APAh/wDGj7FF/fn/APAh/wDGrFFAFf7FF/fn/wDAh/8AGj7FF/fn/wDA h/8AGrFFAFf7FF/f
n/8AAh/8aPsUX9+f/wACH/xqxRQBX+xRf35//Ah/8aPsUX9+f/wIf/GrFFAF f7FF/fn/APAh/wDG
j7FF/fn/APAh/wDGrFFAFf7FF/fn/wDAh/8AGj7FF/fn/wDAh/8AGrFFAFf7 FF/fn/8AAh/8aPsU
X9+f/wACH/xqxRQBX+xRf35//Ah/8aPsUX9+f/wIf/GrFFAFf7FF/fn/APAh /wDGj7FF/fn/APAh
/wDGrFFAFf7FF/fn/wDAh/8AGj7FF/fn/wDAh/8AGrFFAFf7FF/fn/8AAh/8 aPsUX9+f/wACH/xq
xRQBX+xRf35//Ah/8aPsUX9+f/wIf/GrFFAFf7FF/fn/APAh/wDGj7FF/fn/ APAh/wDGrFFAFKSK
1ikSN5pg7nCjz5Of1qRbWB1DLJMwPcXDn+tUb/yjOryJIYxOFeROcLt+6O/J JzWzb2CeQm2SaFcc
R/L8o/75rTk0uTcq/Yov78//AIEP/jR9ii/vz/8AgQ/+NSQMXt42Y5JUEn8K zZNRkF66NIIFiVyq
NHJ++IZQByg9cfKTyw69DhUqKCuy4xcti4trAxYLLMSpwwFw/BxnB+b0I/On fYov78//AIEP/jXM
Ks1hc6k8drqV35twu8CYLtJjD/8ALP5s5Yjj5cY54rr61mknoxJS5VJ9f0KL CxVirXbBgcEG7bj/
AMep0cNrNnyp5Hx123LnH/j1UDNbxXE7XbXxiXhVtFmcgmSXJKxAn+EckelP gmsZru3ksjqKt5uy
T7VHcR7l2SEACUDdyO2cfjWzoWjzGKq+9yl6S1hjjZ2a5IUEkLNIx/AA5P0F UPt2nfZvtP8AxM/s
+zzPN8m527cZ3ZxjGOc1s1W+xJ5mfMk8jf5v2fI8vzM534xnOecZxn5sbuaw RsJHawyRq6tcgMAQ
GmkU/iCcj6Gqry2aTywgajI8TBX8lLiQKSAcZUEZwQfxrUqm+mwPPLMHuo3l YM/k3csYYgAZwrAZ
wAPwoQEVubS6lkiQ3qyRqrMkxmjODnBw2Mj5T+VFwbS1ljic3rSSKzKkJmkO BjJwucD5h+dWbeyh
tZZJUMzSSKqs807yHAzgZYnA+Y/nVO9/sv8Atyy/tf7H9n+zT7fte3bu3RYx u4zjP60JXYgWW0ea
OHOpQySkrGZY50BYAnq4xnAJwfSrkMjrM1vKdzBdyvjG4Z/mO+PUdM4rPuf+ Ed/tHS/7I/sv7R9p
bd9k8vdt8mTOdvOM4/StB/8AkIw/9cpP5pRJWYIWJFubWW+uZpIbKMFgqEgs q9WJHOPTFDSaOgzJ
9vjXIBeQXKKM+rHAA9zTZZY4vAz+ZIkYezZAzsFUEqRkk8ADqT2AJrO1S7+1 eK9EtfOc2s9vO8sA
cgNgLt3AHqDn8QauMXKThG17X1FJqKUn3sdH/ZFp/wBN/wDwJk/+Ko/si0/6 b/8AgTJ/8VUeg4Gl
BATtjnmjQE5wqyuqj6AAD8K89n8d67F4J0DUJtO1K3eayee5vWNqFuiunzzf JhnKEuiuMxgDGCP4
TUbNJ2B7no39kWn/AE3/APAmT/4qj+yLT/pv/wCBMn/xVcbZeL7zQtMu7vWb XztN/tDVEguIroyz
nyZLmXa0bKoVQkLquHPRBgAnbYt/HWpztb258Mzi8ubtbaIMZoYTuimkDb54 Y2O3yTvAQ4VgRvb5
KdkI6r+yLT/pv/4Eyf8AxVH9kWn/AE3/APAmT/4qsG28YzfaFl1KytLPS5b2 7soboXpZg1uZtzyK
yKqIVt5DkO2Pl45JGOPHOs6hqOn2FnpcdvqH21Flt7hp4YpoXt7pl+eW3WRS GgJ4jI+VRuOWClkB
239kWn/Tf/wJk/8AiqP7ItP+m/8A4Eyf/FVxOs/EG9+xa+un6XdxJa298lvf iCVhHNAkmWfdF5Oz
fGwGJHJJQFRlgtPU/EuqaOINQFxqt/plrLJMr6hb/Yprh0sr2SSEr5UeYx5c DBih+Zjy23ClkB6F
/ZFp/wBN/wDwJk/+Ko/si0/6b/8AgTJ/8VWTqniiaz8Qf2HaWEc95KkBtzLc GONmkFyxDkIxUBbV
yCA2SwGAMmsO28dapdasllDpMDX00otfs8l/tgjdJL5XYOIC5yLPuOdy8Lgl iyA7L+yLT/pv/wCB
Mn/xVH9kWn/Tf/wJk/8Aiqh0zVZtV0R7yC2jW7R54DA8pCedE7RsN4UnZvQ4 bbnGDtB4rl7Hx+fs
/h8vaSXMF9b2YuLhTI8kE1wECq5SAQg/vI2OXjOGyE5UMWQHXf2Raf8ATf8A 8CZP/iqP7ItP+m//
AIEyf/FVgw+NlntS4tI454bJpbuN5mxb3PmmFLfKoTIWljnQFFYkxjCneudD wv4hPiKyuZJLOS0u
LS4NvPEyyABtiOCvmIj42yL95F5zjIwxLIC9/ZFp/wBN/wDwJk/+KqpPoOXL 297cJn+CSRmX8MEH
9TRrNnb3N9p7vEs86syJEeoRiu+RWHKMmFIb/gI5ZSK1vb2c+s2N19oW6IVn gvyUdrh8OpjDKAqq
q5O0Abjk9VfKshjPs4ilEN0s8UpOFIuJCj/Rs/p1qb7FF/fn/wDAh/8AGtq4 t4rqFoZl3I35j3Ho
ayCJbScW9wd27/VS9n9j6N/OolGw0xn2KL+/P/4EP/jURhg3so+2MVODseZg DjPUH3FXaxdX1K50
ywnubSXEseoQjyAoJuQwjUxDI4J3cEdx6ZpQi5OyFJ2Vy/Hb28ykpJOcEqQZ 5AQR2IJ4p/2KL+/P
/wCBD/41maA5msNNu5Llbm4vLVp55kG1XYlTjA4G3cR0zxzzUOt+JJdKuLxY bFJ4dOs1vr53nMbL
CTJjylCkO+IpOGKD7vPJwnGUXZ7jTT1Rs/Yov78//gQ/+NH2KL+/P/4EP/jX Px+Kr24TEOkIJJtR
m06z8662rM8Rm3uxVWKJthOOCSxIwFAc27bxH/xSl7rl/aeT9i+1efDBJ5v+ od0baxC5z5ZIyB1o
sBq/Yov78/8A4EP/AI0fYov78/8A4EP/AI1zFp4xv7oJbnQniv5p1htxMZ4b eQmOSQ5klgR8hYXz
iNhlk5+Y7c1/FOpaZ4g1GCSH7RPJdLGlsbvEEbsmnR7QxjLbQ1yzZAHVsqSw 2lmB3P2KL+/P/wCB
D/40fYov78//AIEP/jXMXfjO5sg8E+nWsF1BO0N1NPdullCRHHIM3HlHBYTI BvRQSHGchd0+neL5
NR8Qvp8ek3X2QTzWy3YimIDxFgxcmMRBCyMAVkY5KgqCTtLMDoPsUX9+f/wI f/Gj7FF/fn/8CH/x
rD1vxfb6Hf3FtcQZWGK3m37zyjmYynAU/wCrit5JP9rG0ckZgj8ZPNqVvaiy ht45LqW3NxeXDRRu
UuJIQsTeWVeU+WW8slThhgtyQWYHR/Yov78//gQ/+NH2KL+/P/4EP/jWV4Nv 9S1Twlpd9qqQi5nt
YpN8Um7zQ0anew2KFYknKjIHYmqkHifULnT9Pu4tLtcasyDTFa9Yb1aJ5szf uj5ZCIeF8z5jjOPm
osB0H2KL+/P/AOBD/wCNH2KL+/P/AOBD/wCNcp/wm9288kcOkwssHlQzl7wr i4kuZbVVUCM7k82L
lzg7TnYSNtH/AAm9288kcOkwssHlQzl7wri4kuZbVVUCM7k82Llzg7TnYSNt FmB1f2KL+/P/AOBD
/wCNH2KL+/P/AOBD/wCNcw/jaX7Nd3EWmIyaZA8+phrkqUVJJo2EPyHzTm3l xu8vI2dMnbbsPE13
c38KXOnQw2dzf3NhbSx3RkkMkJlyXQooVSIHPDMclRjkkFmBufYov78//gQ/ +NH2KL+/P/4EP/jV
GfVLs69/ZdjZwy+TFFPdST3Bj2RyM6rsARt7funJBKj7vJycYT+N7sWVncDS YT/acUU+mqbwjfHJ
NDF++/d/u2H2iM4XzBwwzwCSwHV/Yov78/8A4EP/AI0fYov78/8A4EP/AI1y kvje7ijVTpMJnmlM
Fuv2w7WkS6jtZd7eXlVEkoKkBiygkhD8tW4/E+oT3zaTBpdqdYiaQTRvestu qosLErIIizHFzFwU
HO/ngbizA6D7FF/fn/8AAh/8aPsUX9+f/wACH/xrmLHxtLqAF9FpiLo5ntIP Oe5IuN1xHCyHytm3
ANwgP7zoGIzwDUtfiFdXtl9pt9Am8u48g2bzedFG4lmjjUSO0IVW/eq2IzKC FbngFizA7L7FF/fn
/wDAh/8AGj7FF/fn/wDAh/8AGuYh8RaxdeLLTTEtLWN4VuE1CH7STGCv2V1e N/L3OQlx90hASWGe
AT19IZX+xRf35/8AwIf/ABqOWwBw0U04K/wmd9rfXnI/D9elXKKAKkVvBNEs itcAMOhnfIPcH5uo
qp9s0kXVxbNfsk1uQsqyXMibSRkckgHj0zV6zz9nfGM+bLjP++1Ynh+8g0/W NRk1C8h+36i+7yIU
chREHXrjqdjkDqQpxnBxrCCmnrr0IlJprsbKWsEiK6SzMrDIYXDkEev3qd9i i/vz/wDgQ/8AjWXp
uo6Yt7Fb2d6XgvbdLm1Rwed28nHA25C5AOCdrkDhqwZtdvx4xvLOLUb1pU1O C1t7E2i/ZXiMMMku
ZfL++qNM4XzAfkHykcHJRl9pWZd10Oy+xRf35/8AwIf/ABo+xRf35/8AwIf/ ABrlH8fiK71BpNHv
W02z+0hrmKGUnMAfeSTGIgpMbAESsSSgIGW224fE+oR+I4NF1LS7WGaZogr2 160yhXjuXyd0SHIN
sRj/AG854wXZiOg+xRf35/8AwIf/ABo+xRf35/8AwIf/ABrkbj4gSR3TwW2i XV08DSmdYEmlbYlx
LCuzy4mBdvIc4cxjkDceSpq3i7UPMurWxt7W2uIby3iiiurho7iZTdxRMxiM RAhcMwEql+CON2Qp
Zgdd9ii/vz/+BD/40fYov78//gQ/+NcbFq+tTeJr23W5vTcwX9tD9gitQ9ms TRQNMTceUDuUPKwy
6kkJ8pyFN/T/ABXqWq2GlSWuiwx3ep2rXsMNze7VWFRFuJdI2+YtKu0Y5Xkl T8gLAdH9ii/vz/8A
gQ/+NH2KL+/P/wCBD/41zlv41+2abdazbafnRrO1FxcySTbbgZt1uAEiClW+ WRBkuvO7sATXTxve
iwmln0GaGVJUTzJUuY7VVYOS8kkkCuir5Z3N5ZVdyZYAsVLMDq/sUX9+f/wI f/Gj7FF/fn/8CH/x
rmJ/HK2ssjXFvapaw2ZumkF0266Ah85jaAxhbhAMAsGUjklQMbpJ/FepWmow aTNosL6pNLGqx297
uiCSRzsrF2jU8G3fcApwpBG4/LRZgdH9ii/vz/8AgQ/+NH2KL+/P/wCBD/41 V1jU5dPFnFa2yXF3
ez+RAkspjj3CN5CWYKxA2xt0U84HAJI5v/hJL/TZ9ZDwJdXp1FEWzEs8gjQW luz7PLhdygd+uxRl
8nBYAlgOu+xRf35//Ah/8aPsUX9+f/wIf/GuYg8dLdSxyQac4tZLMXcSTOyX V0DD5222i2lZiAQp
xICrZyMbS2z4f1d9asJLiQWSyJKY2jtblpvLIAJV90aMjjPKFcjjPoCwF77F F/fn/wDAh/8AGj7F
F/fn/wDAh/8AGrFFIZQS1WKVYZJbhwwJRzO4JI6g4OM9xjsD6ZM/2KL+/P8A +BD/AONFz/r7T/rq
f/QGqxQBX+xRf35//Ah/8aPsUX9+f/wIf/GrFFAFf7FF/fn/APAh/wDGirFF AHJ3yrNLPFIivGZH
DIwBBG49RULhZChdVYo25SwB2npkeh5P51q2ljFe3d75jONkrY2kd2b/AAq3 /Ydt/fm/Mf4V7EMT
SpwjGW9l+RwypTlJtGFvb1qs9nbSzXEskKyNcwrBMHG5XjXcQpU8Y+du3Oea 6b+w7b+/N+Y/wo/s
O2/vzfmP8Kr67RF7CZxttoGn2t2t2i3ElwrKyyT3UszAqrqOXY8Ylk46fN60 y58NaXdxSRSQyqkv
meaIrmSLzQ7M7B9rDcNzuQDkDccYya7X+w7b+/N+Y/wo/sO2/vzfmP8ACl9b obW/AfsahxTeGtLf
7SHhlkS483fG9zIyAy7t5VS2EJ3tyoB+Y+pqY6LYm5knCTK77zhbiRVRmBDO ihsI5y2XUBvmbnk5
6/8AsO2/vzfmP8KP7Dtv7835j/Cj63Q/pB7GoczZWcOnwtFbhwGbe7SSNI7t gDLOxLMcADkngAdA
KlkjErhmZ87Sh2uVDKcZUgHkHAyDxXQ/2Hbf35vzH+FH9h239+b8x/hQ8ZQa s/yD2NTc54xhpFcs
+VbeFDkLuxt3bc4JxxnGcVJvb1rd/sO2/vzfmP8ACj+w7b+/N+Y/woWMoLb8 hewqMwvMb1rVtNZ2
gJdZI7SKOfxH+H5VY/sO2/vzfmP8KP7Dtv7835j/AArKtWw1Va7mkIVYbEix 2V+9y6yCUXEKwyoG
x8o3duoPzmn2Wm2untI1usgaT75eV3J5LfxE92Y/Umq50G0bq0p+pH+FJ/wj 9n6yfp/hXBKnSbvz
fgdCnO1rfiXUs7dL+a+WPFzNEkMj5PKIXKjHTgyP+fsKzZfCmjT332uW1eQ7 pH8h7iQ2+51ZXPk7
vLywd8nbyWYnkk1L/wAI/Z+sn6f4UDQLIkgGTK4z075x29jRyQ/m/AOaXYbB 4b0uH70U1zmKWE/b
LqW5zHJs3ofMZsqfLTjpwfU5gXwdogmjka2mlWPdiGa7mkhJZGR2MbMUZmV3 3MQSxdiSSSas/wDC
P2frJ+n+FH/CP2frJ+n+FPlh/N+Ac0uxkaX4Iht/tUmp3s17cz+UFljnuEaI R79pR3meRW/eyAlX
AIOMDLbtmbQdNn0YaS8Li0DLJhJnR96uJA/mAh9+8bi2ck5JJJNN/wCEfs/W T9P8KP8AhH7P1k/T
/Cjlh/N+Ac0uw2Pw3paRrHLFNdxr5mFvrqW6HzqFbiVm6rlfYM4GN7ZqWfhC xttUur6WW6uDLPHN
HFLcytGnlxRxqWQuVkcGMNvYFs45yoNXf+Efs/WT9P8ACj/hH7P1k/T/AAo5 YfzfgHNLsRW/hTRr
V7VoLV0S2WNY4hcSeUfLAVGePdtd1Cph2BYbF5+UYfJ4b0uSwsrJYpoYrGIQ 27W91LDJHGABs8xG
DlTtXIJwSqk5IFO/4R+z9ZP0/wAKP+Efs/WT9P8AClyw/m/AOaXYs2OmWWmC ZbG2S3SZldkj4XKx
rGuB0UBI0GBgcU+y/wBQ3/XWX/0Nqp/8I/Z+sn6f4Uf8I/Z+sn6f4UckP5vw Dml2NSisv/hH7P1k
/T/Cj/hH7P1k/T/Cjkh/N+Ac0uxqUVl/8I/Z+sn6f4Uf8I/Z+sn6f4UckP5v wDml2NSisv8A4R+z
9ZP0/wAKP+Efs/WT9P8ACjkh/N+Ac0uxqUVl/wDCP2frJ+n+FH/CP2frJ+n+ FHJD+b8A5pdjUorL
/wCEfs/WT9P8KP8AhH7P1k/T/Cjkh/N+Ac0uxqUVl/8ACP2frJ+n+FH/AAj9 n6yfp/hRyQ/m/AOa
XY1KKy/+Efs/WT9P8KP+Efs/WT9P8KOSH834BzS7GpRWX/wj9n6yfp/hR/wj 9n6yfp/hRyQ/m/AO
aXY1KKy/+Efs/WT9P8KP+Efs/WT9P8KOSH834BzS7GpRWX/wj9n6yfp/hR/w j9n6yfp/hRyQ/m/A
OaXY1KKy/wDhH7P1k/T/AAo/4R+z9ZP0/wAKOSH834BzS7GpRWX/AMI/Z+sn 6f4Uf8I/Z+sn6f4U
ckP5vwDml2NSisv/AIR+z9ZP0/wo/wCEfs/WT9P8KOSH834BzS7GpRWX/wAI /Z+sn6f4Uf8ACP2f
rJ+n+FHJD+b8A5pdjUorL/4R+z9ZP0/wo/4R+z9ZP0/wo5IfzfgHNLsalFZf /CP2frJ+n+FH/CP2
frJ+n+FHJD+b8A5pdjUorL/4R+z9ZP0/wo/4R+z9ZP0/wo5IfzfgHNLsalFZ f/CP2frJ+n+FH/CP
2frJ+n+FHJD+b8A5pdjUorL/AOEfs/WT9P8ACj/hH7P1k/T/AAo5IfzfgHNL salFZf8Awj9n6yfp
/hR/wj9n6yfp/hRyQ/m/AOaXY1KKy/8AhH7P1k/T/Cj/AIR+z9ZP0/wo5Ifz fgHNLsalFZf/AAj9
n6yfp/hR/wAI/Z+sn6f4UckP5vwDml2NSisv/hH7P1k/T/Cj/hH7P1k/T/Cj kh/N+Ac0uxqUVl/8
I/Z+sn6f4Uf8I/Z+sn6f4UckP5vwDml2LjJOJHKOyqST8su3OVA5+U9MZFGy 6Py+dIoO3J83JAAx
x8o5Peqf/CP2frJ+n+FH/CP2frJ+n+FV7trc34Cu+xpqoRAqjAAwBTWhieWO V40aSPOxyoJXPXB7
ZrO/4R+z9ZP0/wAKP+Efs/WT9P8ACp5IP7X4D5pdg1DQLPUS7SNOjO4dtkhw Tt252nK5xjnGeK1K
y/8AhH7P1k/T/Cj/AIR+z9ZP0/wocYP7X4D9pNpRtoi0ltPbXktxaSxJ5qgM ssbPyCxyPmGPvHin
yLeXEsDXE8BSFy4EcJUk7WXqWP8Ae9Kpf8I/Z+sn6f4Uf8I/Z+sn6f4Vd1a3 N+BOvY1KKy/+Efs/
WT9P8KP+Efs/WT9P8Kjkh/N+A+aXY1KKy/8AhH7P1k/T/Cj/AIR+z9ZP0/wo 5IfzfgHNLsalFZf/
AAj9n6yfp/hRJoenxKuRKzEZPzqO5H90+lVGlGTspfgJza3RqVXf/kIw/wDX KT+aVlNp+nqeYZcd
8Sr/APEU+xt4rXX7iGHOxEZQTjPBWqqYZwi5XFGpd2sWbnSbnV/DFpbQNEFe 2aNhIcAblwGxtYHA
yMEd6lg0HUY5muFuLCGVhs5t2mYLnON+5OMknGOpNX7KdodLsVRVwbdD09qn S7kaRVIXBIHSuZU4
Kp7TqbObceXoLpdk+n2At5JlmfzJJGdU2Al3ZzgZOPvY61TuPC2jXei2mjz2 e+wtIjDBF5rjYhha
AjIOT+7dl5PfPXBrYoroSsZmHF4Q0OK4nmNpJMJ3md4Lm4lmgDSljIVidiil t7glVHDsOjEGS08L
6TZzw3CQzy3EMvnJPc3cs8gYI6Ab5GLFQssmFJ2guxAyc1sU1GLRqx6kA0AZ r+HNIlt47eWxjlgj
uJ7kRyEspkmEglJBOGDCaUbTkfN04GKaeC9ETzm2XzzS+Xm4l1K5eZNm/bsl aQunEkg+UjIdgcgm
ugooAw7nwhod29009pJIl0kqyQm4l8oeYpWRkj3bEdgz5dQGO9+fmOdDUNKs dVEK39tHcJC7OiSc
rlo3jbK9GBSRxg5HNXKKAOXu/BFgbO6FhJPHfzeVtvLy8url49hbG1vOWReJ JR8jr99s5BIMmh+C
tM0ZLSVhJc38DmX7U8shJctOxOGYkjN1OBuLHDDczEA10lFAGWuhWlqTPp8U cF4iXIglk3yKjTyC
WQldw3AyKrYyOmAVFZ9r4F0O1t9PhCXbCxS3CYu5UWVoAojeSNGVJHHlpyyn 7qjoAB0lFAGfLomn
TxX8clvlb+VZ7gh2BMiqiq6kHKMojTBXBBUEYPNGk6LZaJFPHZLP/pEvnTPP cyTu77VTJeRmb7qK
OvatCigCpeaZaX8sUlzGztGrKAJGUFWxuVgCAynaMg5BxQ2mWj36Xpjbz0bc CJGC7tpXcVB2ltpx
kjOMDsKt0UAFRXFvFdQtDMu5G/Me49DUtFAGJJDdWR2yK9zD2ljTLD/eUcn6 j8hWd9nW7uHkins5
MSiZUmt97ROFC5+8MHg9s8musqGa0trkgz28UpXoZEDY/OpScXeIPXcwLPT2 tZYyDbpFGjqkUEHl
qCzBifvHuP1NR6hoOm6pcLNdwuz7fLcJM8azJknZKqkCROW+VwR8zcfMc739 l6f/AM+Fr/35X/Cj
+y9P/wCfC1/78r/hSkpSd2xqy2Oa1Hw9Bc6NJY2Wy2k897mKZjKTFK7s7sCk iOCd8g+VxwxH3cqY
9K8K2Gn6dBbXC/bZEiuInecs4dbiQSTKQxbKlgPvFjgYLHJJ6n+y9P8A+fC1 /wC/K/4Uf2Xp/wDz
4Wv/AH5X/ClyMLnNDwrpIt3iMd07syv9oe9ma4UqCBtmL+YoAZxgMBh3/vNm pqXgnS76HEfnQztL
E73H2iVpGVHtyw3b8hmW1iG/OQRu6k57D+y9P/58LX/vyv8AhR/Zen/8+Fr/ AN+V/wAKOR9wuc0f
CuktbpA8d08QZnkVr2Y/aCQAfOy/74YULiTcNo29OKnh0HTYNSN/HC4m3NIq mZzEjtnc6RE7Ec5b
LKATubJ+Y53v7L0//nwtf+/K/wCFH9l6f/z4Wv8A35X/AAo5H3C5i2mjWFj9 h+zQbPsFqbS2+djs
iOzK8nn/AFacnJ468mq8fhvS4vsCpFN5VhFHFbwG6lMKrH9wmMtsZl4IZgSC Ac5Ax0X9l6f/AM+F
r/35X/Cj+y9P/wCfC1/78r/hRyMLmDbaDptoLdYYXCW05uLdGmdlhYxtHhAT hUCMwCDCjPAFQDwr
pK27wJHdJEWV41W9mH2cgEDycP8AuRhiuI9o2nb04rpf7L0//nwtf+/K/wCF H9l6f/z4Wv8A35X/
AAo5H3C5zsfhrSIlwlpjPkbiZHJYwytMjMc5LeYzMWPLEncTQnhrSEeZltMN NKk0h8x+XSd7hT17
SyO3446ACui/svT/APnwtf8Avyv+FH9l6f8A8+Fr/wB+V/wo5H3C5zUvhTRp jlrVwGaRpFS4kVZt
8jSMsqhgJELO52PlRvYAAEircejWEX2fZBj7PdS3cXzt8ssnmb268582Tg8D dwOBja/svT/+fC1/
78r/AIUf2Xp//Pha/wDflf8ACjkYXOdj8N6XD9g8iKaD7DFHDD5F1LHmOP7i PtYeYo5wH3D5m/vH
LIvCmjQnK2rkK0bRq9xIyw7JFkVYlLERoGRDsTCnYoIIAFdL/Zen/wDPha/9 +V/wo/svT/8Anwtf
+/K/4Ucj7hc5LVfB+m6jaJDGHtnScyiWORwwDXMdzKAQwILvGPmByvbHSrB8 K6SbdIhHdI6sz/aE
vZluGLAA7pg/mMCFQYLEYRP7q46X+y9P/wCfC1/78r/hR/Zen/8APha/9+V/ wo5H3C5gpoGlR28l
vFZpHDJPDcGOMlVDxCMRkAHACiGPgYHy9OTmCLwpo0Jytq5CtG0avcSMsOyR ZFWJSxEaBkQ7Ewp2
KCCABXS/2Xp//Pha/wDflf8ACj+y9P8A+fC1/wC/K/4Ucj7hcwX0HTXvje+S 6XRnFw0sczozNtRM
EqRlCIo8p907ASCRWlVz+y9P/wCfC1/78r/hR/Zen/8APha/9+V/wo5GFynR Vz+y9P8A+fC1/wC/
K/4Uf2Xp/wDz4Wv/AH5X/Cj2Y7mXZf6hv+usv/obVgf8I/dLq66h5EEkkbyF M3bIGDNKVJXyjyBN
IODj5uc4GOz/ALL0/wD58LX/AL8r/hR/Zen/APPha/8Aflf8KajKLumJ2e5x +k+GVtLuynnTYbC2
jt7cJceZu2LIoZ/kXkCRwMcfMcjgY1pdGsJo72N4MreyrNOQ7AmRVRVdSDlW AjTBXBBUEc81tf2X
p/8Az4Wv/flf8KP7L0//AJ8LX/vyv+FDUpatgrLY50+GtIa7luJLTzPN37oZ ZHeAFwQ7CEkxqzBm
ywUE73yTubNGLwVp0d/dztNeyxzxQKnmXs7TQvGZfmSYyF1yJSuFI43ddxFd h/Zen/8APha/9+V/
wo/svT/+fC1/78r/AIUuR9wucsvg7RFhjhFtN5a7t4N3MfPDOzss3zfvlLO5 2ybh87cfMczv4b0u
WS5kmimmkuM5aa6lkMeWDfuizHyvmVW/d7cFEI+6uOi/svT/APnwtf8Avyv+ FH9l6f8A8+Fr/wB+
V/wo5H3C5kWOm2umiYWyODMyvK0krSM7LGsYJZiSTtRRnvjJ5JNVJPDelyWF lZLFNDFYxCG3a3up
YZI4wANnmIwcqdq5BOCVUnJArov7L0//AJ8LX/vyv+FH9l6f/wA+Fr/35X/C jkYXOd/4RrSBNvW0
8uMxeS9tHI6W8ibNmHhBEb/JhfmU8Ko/hGGDwtpi27xK2oAuys0w1K485toI VTL5m8oNzEJnaCxO
MnNdL/Zen/8APha/9+V/wo/svT/+fC1/78r/AIUcj7hc53/hGtIM29rTzIxF 5KW0kjvbxps2YSEk
xp8mV+VRwzD+I5LXw3pdpNFOkU0k8UvmpNcXUs0gYI6Ab3YkqFkkwpOAXYgZ Oa6L+y9P/wCfC1/7
8r/hR/Zen/8APha/9+V/wo5H3C5g3Og6bdC48yF1e4nFy8kUzxyCURrHuV1I ZDsUL8pGRkHqcwP4
V0lwT5d0kpYO08d7MkzHy0j5kVw5BWKPIzglATkjNdL/AGXp/wDz4Wv/AH5X /Cj+y9P/AOfC1/78
r/hRyPuFzmoPCuk2wjWKO6VIYBbwp9tmKwKI/LBjBfEb7MjeuG5bnk5vafpt rpdu0NqjgO293lla
WSRsAZZ3JZjgAZJOAAOgArX/ALL0/wD58LX/AL8r/hR/Zen/APPha/8Aflf8 KORhcp0Vc/svT/8A
nwtf+/K/4Uf2Xp//AD4Wv/flf8KPZjuZdz/r7T/rqf8A0BqsVc/svT/+fC1/ 78r/AIUf2Xp//Pha
/wDflf8ACj2YXKdFXP7L0/8A58LX/vyv+FH9l6f/AM+Fr/35X/Cj2YXKdFXP 7L0//nwtf+/K/wCF
FHswuc/pP/H3qH/XU/8AoTVmeNE1CY6Fb6ZePbXUmokoRKyJIyW08ipJt5MZ dF3DuM98Voaa7rd3
+yGSTMpzsUnHzNV6Qea8TyafI7wtvjZoSSjYK5HHBwzDPoSO9VV+Jei/JEQ2 +/8AM4e08V39/JqY
0UTTXk9+HitJoFlaCJLW281CrTxKjJLIAy7yQzN8p+YiTTfF2t621tLa/wBn 2sN9PDbQJLbvK0LP
YpdlmYSKHGCyYAXqGzwVPTT6HpNzbyW9x4btpYZZzcyRyWSsrzEYMhBXBcj+ LrU8FhaWwjFvoqxC
Jg8YjtguxhH5YIwOCE+TP93jpWZZyWneN9Z1a5tbq20lI9LZrSOcu8eFaeOK T/WtKpBXz1AURNuK
gAgv8vfVlJpWnx3dtdpoES3NrEIbeZbQB4YwCAiNtyq4JGBxyav+bN/z6XH/ AH7P+FDAmoqHzZv+
fS4/79n/AAo82b/n0uP+/Z/wpATUVD5s3/Ppcf8Afs/4UebN/wA+lx/37P8A hQBNRUPmzf8APpcf
9+z/AIUebN/z6XH/AH7P+FAE1FQ+bN/z6XH/AH7P+FHmzf8APpcf9+z/AIUA TUVD5s3/AD6XH/fs
/wCFHmzf8+lx/wB+z/hQBNTU/wBZN9I//Z6j82b/AJ9Lj/v2f8KQSyhmP2S4 ywH/ACzPbPt70AUP
Ev2tfD91PY+c1zbbLpIoM75/KcSGIY5/eBSnf73Q9Dz39t6q1vLNpRe4u9Tv Jri1t2hE6raQhId6
Fpol2MRHKCG587gMMtXY+bN/z6XH/fs/4VQutK0+9sIbC70CKezg2+Vby2ga OPaMDapXAwCQMdqY
HLeDPEUuqeIbllgSKHVFOoMhJZo2Fpp+1Q3AIxM2eOcDpUej+Ndf1RrG5GmQ /YT9iiupB5aJ5k8U
Lkq7zBlx54AQRuW2gBst8vVTaHpNxZizm8N20lqGVxC9kpQMqBFO0rjIQBQe wAHSnppWnx3dtdpo
ES3NrEIbeZbQB4YwCAiNtyq4JGBxyaANWiofNm/59Lj/AL9n/CjzZv8An0uP +/Z/wpATUVD5s3/P
pcf9+z/hR5s3/Ppcf9+z/hQBNRUPmzf8+lx/37P+FHmzf8+lx/37P+FAE1FQ +bN/z6XH/fs/4Ueb
N/z6XH/fs/4UATUVD5s3/Ppcf9+z/hR5s3/Ppcf9+z/hQBNRUPmzf8+lx/37 P+FHmzf8+lx/37P+
FAE1FQ+bN/z6XH/fs/4UebN/z6XH/fs/4UATUVD5s3/Ppcf9+z/hR5s3/Ppc f9+z/hQBNRUPmzf8
+lx/37P+FHmzf8+lx/37P+FAE1FQ+bN/z6XH/fs/4UebN/z6XH/fs/4UATUV D5s3/Ppcf9+z/hR5
s3/Ppcf9+z/hQBNRUPmzf8+lx/37P+FHmzf8+lx/37P+FAE1FQ+bN/z6XH/f s/4UebN/z6XH/fs/
4UATUVD5s3/Ppcf9+z/hR5s3/Ppcf9+z/hQBNRUPmzf8+lx/37P+FHmzf8+l x/37P+FAE1FQ+bN/
z6XH/fs/4UebN/z6XH/fs/4UATUVD5s3/Ppcf9+z/hR5s3/Ppcf9+z/hQBNR UPmzf8+lx/37P+FH
mzf8+lx/37P+FAE1FQ+bN/z6XH/fs/4UebN/z6XH/fs/4UATUVD5s3/Ppcf9 +z/hR5s3/Ppcf9+z
/hQBNRUPmzf8+lx/37P+FHmzf8+lx/37P+FAE1FQ+bN/z6XH/fs/4UebN/z6 XH/fs/4UATUVD5s3
/Ppcf9+z/hR5s3/Ppcf9+z/hQBNRUPmzf8+lx/37P+FHmzf8+lx/37P+FAE1 FQ+bN/z6XH/fs/4U
ebN/z6XH/fs/4UATUVD5s3/Ppcf9+z/hR5s3/Ppcf9+z/hQBNRUPmzf8+lx/ 37P+FHmzf8+lx/37
P+FAE1FQ+bN/z6XH/fs/4UebN/z6XH/fs/4UATUVD5s3/Ppcf9+z/hR5s3/P pcf9+z/hQBNRUPmz
f8+lx/37P+FHmzf8+lx/37P+FAE1FQ+bN/z6XH/fs/4UebN/z6XH/fs/4UAT UVD5s3/Ppcf9+z/h
R5s3/Ppcf9+z/hQBNRUPmzf8+lx/37P+FHmzf8+lx/37P+FAE1Y/iOTUBbhN MEX2l41UNKcBAWYF
unOOuP59DpebN/z6XH/fs/4U27jVxGzFA+z7rxklRk8cOvfNdGGdp6mdTY5D TdO1HR7wwG6+2WEi
l2klbDpJ3x1yGJJ/PnP3t60/5GO8+sv/AKGKkKxqwLmHGf8Ang3/AMepIAq+ JLoI24BGyfVsrn9c
114iV6b9P1RjTVpL+ujNO3/5B1j/ANe0f8qli/1yf7wqK3/5B1j/ANe0f8ql i/1yf7wrzXudRR0S
40m41IyafNbqXhYiKJtzyqCuZJj13ZIwG+b5mJ5JCu0wWY1xvsDQtGYG80Qq Q6NlOJ8klnJ3Y3YI
w+ckkjoKK2JCmRf6lP8AdFPpkX+pT/dFLqA+iiimAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQ
AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQBz/hz/j71P8A
66/+zPXQVz3h1lW71PJA/e9z/tNW/wCYn99fzqp7r0X5ImO33/mOqtqF/Bpl jLeXJIijAzgZJJOA
B7kkD8an8xP76/nVXUbO01TT5rK5bMUowdrYIIOQR7ggH8Khscr2dtzL0nxQ l/fLZ3NstvLLnydk
3mB8DJB4GGwCccjg81oa7qf9ieHtT1byfO+w2ktz5W7bv2IW25wcZxjODWRo vhSDS9QW9nvVuZow
RDtjEYTIwSRk5OOOw5PFbOrWNtrOjX2l3ErLBe28lvI0bAMFdSpIzkZwfQ1M G7e8RS5+X3zBXxxZ
pr09tcpdwWAsoLlJpNOuEMZaSdHMxKYiQCJSC4UY3HJHI0LfxTp80yW5aSS4 e4lh2WkE04TZM8Qa
QrH+7BZGGWwuVfDMFLVRuvDNzqVnri3+rWzXWraUumvJBamNI8GfDhTIxPE4 43fwZzzgV4/Bnl6p
bXSalbRLFdy3LzQW7R3bh7mS48kzCTBhy4VkZGDYJ4JBW7mh2VFN8xP76/nR 5if31/Oi4DqKb5if
31/OjzE/vr+dFwHUU3zE/vr+dHmJ/fX86LgOopvmJ/fX86PMT++v50XAdTT/ AKxfof6UeYn99fzp
pdPMB3r0Pf6UgOT1f4iaPoqeIo7y6sYr7Sc+TZzXqRyXf+jpMu1TyMlygwG5 X8KIPHdquv31ne/u
7OCIMtxBbzypGwuLmGQyybNsajyFJLYUfP8AMyjdV698OJeaX4psvtyp/b2/ 59mfI3W0cHTPzf6v
d2647ZrHfwNc79Vhi1u2Wx1eKW3vY2sy0nlyXFzKfLfzQFYC6ZclWGVBx2p3 A3rnxfodo90s93JG
lqkrSTG3l8o+WpaRUk27HdQr5RSWGx+PlOI38a6Ckqp9qnZWiE5mSzmaFIiz qsrSBNiRkxuQ7EKV
G4HbzWDd/DiyuH1YRz6XCL5LwrcjTEa7V7hZA2+ctlkBlbCqEOAiliA27c1j w4mq/wBv/wCnLF/a
+lLpv3N3lbfP+fqN3+v6cfd688FwHa74tstDtdTLxztdWVpLcJHLBJFHOUiM mxJiuxm2gnCliAGO
PlOJJPF2jwpC80l3EJE8xvMsZ1MCbiu+YFMwplWw0m0EKxBwCRzupfDm21XV pbi4vbLyJnuTJMtk
Pt7rNDLEUNyXIKKJflGzhUReduTY1XwQNbvY7/UrjRLq8e3W2uJZtIWUKiu7 KYFkkYRPiRslvMBK
qduAQS4EOqeO9SsNG1HUTpVpHAr6hb2MgumlZ5rZZ2zJHsUKhFu/3XJ5UdyR 1D+I9Iit47iW+jig
kuJ7YSSAqokhEhlBJGFCiGU7jgfL15GcX/hBtKXRNdtIlso9Q1dL1JdSW1US 7bh3fDHOWC71GCed
g6dq+oeCH1IGwm1iJdFNxeXHkJbYuN1zHOsg80vtwDcuR+76BQc4JJcC9P49 0SFjvlngWLL3AvLK
5t3SPyppdyq0WX4t5PQfK3OcK2xpmtWWr+aLVp1kiwXhubaS3kUHOG2SKrbT hgGxglWAOQccC/hP
XPF0uoXWvXEWnvLbrbRAWqK2PIvIiSi3Eox/pgIO/J2EbV4Y95DYJF4hvdW+ 0qftNpBbeVj7vlPM
27Oec+djGONvfPBcCjrXiF9NvLmOFYPJ0/T5NRvpJiwCJhhEvygkbikhLBX2 iIjbl1NV9S8Z2Vpr
Wn2UUv7l7uWK8upbeRYI0jgmkfbOQI9ytEAw3HGHBAIOG+INCl1O81COCVVt 9Z0qTTLqXhjbkCQx
SBSRlf3soYZJJMeABuNRnwnM1/bKdXiGkwXtzfLAkLpcb50mDjz1lGAGuHIK oCAFGcjcS4F4+N/D
ckU32DWbHU7pInlSysLqOaebYpYrGgbLNgHAqnpXjeG+t7hpI7S4kR0jg/si 8F5FcyOGIiSQqg80
BCzKQAiFXZgpJWa58GaPc2V1ate6vsubeW3ffrFzKAsiFCdskjIThjjKnBwe 1Efhe2v7i5uvE39l
6xPOkMYQ2IWBFiMhQhHaQ78zSZbd0IAA5JLgO0vxLNfDw9dzW8cNnrlkssIB LNFcGPzfLJ/iDR7y
DhQPJOSS6gdJXI6T4bGljw1pUQiGn6Fb+b56Ksf2i5MbRZCgnAKvM75wdzx4 ZvnrrPMT++v50XAd
RTfMT++v50eYn99fzouA6im+Yn99fzo8xP76/nRcB1FN8xP76/nR5if31/Oi 4DqKb5if31/OjzE/
vr+dFwHUU3zE/vr+dHmJ/fX86LgOopvmJ/fX86PMT++v50XAdRTfMT++v50e Yn99fzouA6im+Yn9
9fzo8xP76/nRcB1FN8xP76/nR5if31/Oi4DqKb5if31/OjzE/vr+dFwHUU3z E/vr+dHmJ/fX86Lg
OopvmJ/fX86PMT++v50XAdRTfMT++v50eYn99fzouA6im+Yn99fzo8xP76/n RcB1FN8xP76/nR5i
f31/Oi4DqKb5if31/OjzE/vr+dFwHUU3zE/vr+dHmJ/fX86LgOopvmJ/fX86 PMT++v50XAdRTfMT
++v50eYn99fzouA6im+Yn99fzo8xP76/nRcB1FN8xP76/nR5if31/Oi4DqKb 5if31/OjzE/vr+dF
wHUU3zE/vr+dHmJ/fX86LgOopvmJ/fX86PMT++v50XAdRTfMT++v50eYn99f zouA6im+Yn99fzo8
xP76/nRcB1FN8xP76/nR5if31/Oi4DqwtS/4+/8AgH/szVt+Yn99fzrE1I5u sj+5/wCzNW1D4yKm
xmy0Wn/Ix3n1l/8AQxRLRaf8jHefWX/0MV0Yn+G/T9UZU/jX9dDWt/8AkHWP /XtH/KpYv9cn+8Ki
t/8AkHWP/XtH/KpYv9cn+8K8t7nUM00A3vmRXUzwSRsR50xc3JBGZFU8Kozj 5QA2/pgKTUs7nUH8
Rwi7tbuHzYbj5GlQxqqumw7Vc8gHk9cv/dHGvbaXp9lIZLSxtoJCNpaKFVJH pkD2FStZ2z3aXbW0
LXKDakxQF1HPAPUdT+ZrYkmrzLVviBrGi33iKAppc0OjfZZVjIdJZopSoKgb jyA65foCB8p3/L6b
XM2ngyyj12bW5bq5uZrmWOeSGeOF4w8alYyv7vcpQNwQQfUnmqi0nqb0JU4t uav/AMP/AJXOe1/x
vruk/wDCXeUNOf8AsSS0MO+3f94k/wDC37z7wyvI4ODxzxn6l4r1Hwx4n8Zy wXCXNtZNZTi0u7mR
22PtEgiUn5ATLktyFwo2kEbfR77QdH1SdZ9Q0mxu5lXYJLi3SRguScZIPGSf zpkHhvQrXH2fRdOh
xIkw8u1RcOudrcD7wycHqMmqUo9jWNeklrH+tP8AJ/ec9rbTWfxN8KiC7vEi vvtf2mH7TIYn2Qjb
+7LbRjOeAOeetT6vqF/afEPw5ZNJC9nffadiJ5qPHsiBO7EmyTJ6bk+XtzzW tN4V8O3E8k8+g6XL
NIxd5Hs42ZmJySSRySaJfCvh2dw82g6XIwVUDPZxkhVAVRyOgAAHoAKXMiFU hpfomvz/ACv+BhX3
iTWptZ8TWemHToE0O2ik/wBLjL+ezxtJy/mIsa8AZOe5J7V2lUrjR9MvL6K9 udOs57uHHlTywK0i
YORtYjIwTkY71dqW09jKcotLlVji77xJrU2s+JrPTDp0CaHbRSf6XGX89nja Tl/MRY14Ayc9yT2o
1tprP4m+FRBd3iRX32v7TD9pkMT7IRt/dltoxnPAHPPWunuNH0y8vor2506z nu4ceVPLArSJg5G1
iMjBORjvVWbwr4duJ5J59B0uWaRi7yPZxszMTkkkjkk1SkjWNWC6dLfhb89T mfF/ju80K71A6bAl
3DpS27X8bwYCmVuB5plBBK4xtjcA4yeoEHivxzrGja1fW1tHYw2dqsQ+1TRP corMASZvKffADkKo
KNuIPIHI7G48N6FeeV9p0XTp/JjEMXm2qNsQdFXI4UZ4A4oHhvQhdRXI0XTh cRbPLlFqm9NgATBx
kbQAB6YFNSj2HGrRVrx/rT/g/ecd4r8c6xo2tX1tbR2MNnarEPtU0T3KKzAE mbyn3wA5CqCjbiDy
ByPRKz5dB0efUBqE2k2Ml6GVxcvboZAy42ncRnIwMemBWhUtppWMqk4SjFRV rbnl/jn+1oNR8XS6
bJOY4vD8VyzHWbi3+zPm4PmRRoGUt+4TIymdpGcO+es1Jr3Tdd8M20M8babL cG1MUnmtPuW2ncOZ
fMw4wgG11bn5s5AI0Lnw1oN7cXNxd6Jps890gS4kltUZplBUgOSMsAUQgH+6 PQVHdeE/Dd95H2zw
/pVx5ESwQ+dZRv5ca/dRcjhRk4A4FSZHJvrOq6ReeN57O9tJbTRrg3slpdyS XE7obWKUxplx5CFh
JtOHGWbCgJhrmp+JPFTa9qVtoeifa7XTpUhZdkR89zEkpHmPcRmPIkC/6uTG N3zZ2jpD4a0FrhLh
tE00zpcNdJIbVNyzMQWkBxkOSqkt1O0elGpeGtB1m4W41TRNNvp1QIsl1apK wXJOAWBOMknHuaAM
u4vfElx4t1DSLC50qC1gtLe6See1kldfMaVChUSKGyYi27K7em1s7hT17xFr 2l6prxgGmvp+k6ZF
qhDxP5rr++3Q5DYy3kkiT+HIGx85HQTeGtBudUGqT6JpsuoB1cXb2qNKGXG0 7yM5GBg54wKLnw1o
N7cXNxd6Jps890gS4kltUZplBUgOSMsAUQgH+6PQUAcn4s8a6zoU+q3lpaQT aVpO0XJMacvsWTYZ
HnjKMRIgG2OX7ykFmJjXUmv9aj8a6nE2sabbaLZWVrdyJcWZJRGacSHzfNUK cRE7iCANvy8EtsSe
GtBmeF5dE013ht/ssTNaoSkO0r5a8cJtZhtHGCR3qSXQtHm+w+bpVjJ/Z+Ps W63Q/ZsYx5fHyY2r
0x90elAHL6n4k8VNr2pW2h6J9rtdOlSFl2RHz3MSSkeY9xGY8iQL/q5MY3fN naKev22pXHjXVrfS
11mS7bTLWW0lh1Jo7WzuGa4QSSRGUBk/dxkqEcEI2VJYhuw1Lw1oOs3C3Gqa Jpt9OqBFkurVJWC5
JwCwJxkk49zViPSdNh1SbVItPtE1CZNkt2sKiV144Z8ZI+VeCew9KAMvXy8f iDwrJHPPHv1CWGRE
mZUkQ2k74ZAdrfNGhGQcY4xk1l+JvFGpaGnip1uNNjTTNMt76za4hbBZ2mUx P+8G4s0ICkbcFwMN
jnoNS8NaDrNwtxqmiabfTqgRZLq1SVguScAsCcZJOPc1YvdJ03Unje/0+0un jSREaeFXKq67XAyO
Ay8EdxwaAOT8S+KdY0yw8TanZS6VFa6HmIw3qPm4kMEcqkSBwF5mVQm0liuN y78rqalPqtprvhmO
a6tJLe5uDBOkcEkbGUW07lwRKRs+QDy2Vsdd2QCI9W8B6Tq95BM/+jww2n2I W8FrbgGDDK0YcxGR
FKuy4R1wDxg81qal4a0HWbhbjVNE02+nVAiyXVqkrBck4BYE4ySce5oA5/Xv EWvaXqmvGAaa+n6T
pkWqEPE/muv77dDkNjLeSSJP4cgbHzkdpWXc+GtBvbi5uLvRNNnnukCXEktq jNMoKkByRlgCiEA/
3R6CtCCCG1t4re3ijhgiQJHHGoVUUDAAA4AA4xQBy2r6hf2nxD8OWTSQvZ33 2nYieajx7IgTuxJs
kyem5Pl7c81yNx8RfE9vd3MH/EobybnUYN32SQZ+yRCTP+t/jzjHbrzXpF34 b0K/unubzRdOubh8
b5ZrVHdsDAySMngAfhRH4b0KKNY49F05EXfhVtUAG9Qr8Y/iUAH1Awa0Uord HXCtSSXNG+n+Z52/
xP1iODVrs2+lmGxhsrxbclxLJFOEJQfNyVEigyYwCB8nz/L0ettNZ/E3wqIL u8SK++1/aYftMhif
ZCNv7sttGM54A5561a07wBpGma1PqNuz7ZpknNoYIPIV0DCMoojBQruOCpB9 Sec6c3hXw7cTyTz6
Dpcs0jF3kezjZmYnJJJHJJpuUb6DlVoqXuLo/wAVb8Hqczq/jDxBF4j1mx0n S7ae20dbd5zK6IHV
13uWkaVBGAucfK/IJOBWDcfEXxPb3dzB/wAShvJudRg3fZJBn7JEJM/63+PO MduvNeltoOjvPbTv
pNi01qqpbyG3QtCqnKhDj5QD0x0pkfhvQoo1jj0XTkRd+FW1QAb1Cvxj+JQA fUDBpKUV0FGtRS1h
/Vv89TiB8QPEGo3F1JpOj2zW1laWd1OksqAbZoxK+6VpEEYCkgHY/KknAOKf rXjfXdIvvFD406W0
0KS0PlfZ3WSdJyPl3+YQrKDjO0gnnA6V2ieG9Cjkt5E0XTle2x5DC1QGLDFh tOPl+Yk8dyTTzoOj
sl2jaTYlbxg9ypt0xOwO4F+PmOSTz3o5o9g9tRv8On/Df8H7/I5W7vtTg+Lb wnVoYNMj0UXUkUyN
5SoJsOT+8Ch+D+8xgDjacZNXxX451jRtavra2jsYbO1WIfaponuUVmAJM3lP vgByFUFG3EHkDkdv
Jo+mS/Y/M06zf7Fj7LugU+RjGNnHy42r0x0HpTJdB0efUBqE2k2Ml6GVxcvb oZAy42ncRnIwMemB
SUl1RMatO6co3srGhXnev22pXHjXVrfS11mS7bTLWW0lh1Jo7WzuGa4QSSRG UBk/dxkqEcEI2VJY
hvRKpx6TpsOqTapFp9omoTJslu1hUSuvHDPjJHyrwT2HpUHMZevl4/EHhWSO eePfqEsMiJMypIht
J3wyA7W+aNCMg4xxjJrL8TeKNS0NPFTrcabGmmaZb31m1xC2CztMpif94NxZ oQFI24LgYbHPQal4
a0HWbhbjVNE02+nVAiyXVqkrBck4BYE4ySce5qxe6TpupPG9/p9pdPGkiI08 KuVV12uBkcBl4I7j
g0Acn4l8U6xplh4m1Oyl0qK10PMRhvUfNxIYI5VIkDgLzMqhNpLFcbl35Wx4 j0xrjVfC4ur6+Wa4
uza3Rsb64tY5VFrcScIkny/OinOS2AAWIqxq3gPSdXvIJn/0eGG0+xC3gtbc AwYZWjDmIyIpV2XC
OuAeMHmtTUvDWg6zcLcapomm306oEWS6tUlYLknALAnGSTj3NAHP694i17S9 U14wDTX0/SdMi1Qh
4n811/fbochsZbySRJ/DkDY+cjtKy7nw1oN7cXNxd6Jps890gS4kltUZplBU gOSMsAUQgH+6PQVo
QQQ2tvFb28UcMESBI441CqigYAAHAAHGKAMe6nmfxrptmZZI7dLK4ufLDECe QNGgPy9Qiu2VbAJl
QgMVJTcqvNY2895bXckf+kW24RSBipAYYZTjqpwCVORlVOMqCLFABRRRQAUU UUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQBz/AIc/4+9T/wCuv/sz1b1XWf7LjvJn SEW9nbfariWWRl2p
8xJAVGJwEJ/xqp4c/wCPvU/+uv8A7M9VvF3hT/hJ7e4tZYLOa3uIBEfPHzRM A4DplWAYCQ4PatJb
r0X5IhbfNm7aXks1zNbzxRxyRKj/ALuUuCGLDqVHPymnajex6dYS3cgLLGB8 o7knAH5kVmeHNDbR
UmQQWVtCVVY4LNdqIAWY4GABkuegrWvLSG/s5bWdSYpV2tg4P1B9ahlIxYPE EyX8MF2ISs5RVMQI
KlgCucnnqB2610NYFp4aMV7BcXd6boW2PJXyVjPAABcj7xGOK09Ws11HRr6x e3juEubeSFoZJWjW
QMpG0uoJUHOMgEjqBSGU/wDhLPDf9nf2j/wkGlfYfN8j7T9tj8vzMbtm7ON2 OcdcVck1bTYrg28m
oWiThwhjaZQwYlABjOc5liGP+mif3hni5vCGvz/Yry6uftdxbfaIorT+2J7b yYZPJwv2qKMSS7TD
n50yfM+ZiUDNoaR4Ft7HS9ZsJxBGt99njiuLNSskSQ20MUZUvuKsjxs6ZZtp IOSc0AbFz4is7XXF
06SWARraXFzcztMALbyvIJVx2ys4bJIwAD0OajPi/Qftul266naOmqJKbO4S dDFM0bohRW3fM5aQ
AAZ+63pXN6h4Dv8AULazkluIPt3lSz3rpNIhlumubWfakijesYFuYlflkQR4 DbauaR4W1DSdUtdV
igtBOzzJdQPqFxOQkv2cGTz5QzSOotlwpVBhgMjZucA7SiiigAooooAKKKKA Cmn/AFi/Q/0p1NP+
sX6H+lDAydQ8SWem65YaVLHO8l3ndNGoMVtniPzmz8nmNlE4+ZgQOaj1bxfo OjGdLvU7Tz7d4RcQ
LOnmQLJIkYd1LAqgMiEk9Ac88Vh694L1bV7zXNQh16e1upvs/wDZ0UYi8lfs 4EkPm7ombi4MjHBO
VIHsLD+HtYGn3WlxpYtarqB1O2uGuHDySfbBdCJ4/LIRc5TeGY8BtvO0AGw3 inRIrWS7udUsbazW
VIkuZruIRylollXa27urZAOCQMgbSCbH9u6P/bH9kf2rY/2n/wA+X2hPO+7u +5nd93np05rm4tA1
6z8RXHiGCHTZrud5AbN7t0RVkgtFY+aIiSVe1IA2DIcHKkbaj0zwReaX4efS VuoJtuoabcRykFd0
dslorZGDhj9mcgZI5XnrgA3NN8TRajbtfHT7u00n7ObqPUrp4VgkiwCHAEhd QVO751XABzg8Vch1
3R7iC3ng1Wxlhuc+RIlwjLLh1jO0g/N87qvH8TAdSK4+98F3+qvdTtp+laNJ Jtlki027k/06VbiK
cNLKsUbIw8plDgOw852GCMNc0PwbLZeILPV7q3tFeJLpmQ3c15IksgtkVhNN 8zHZA4JwmAwUA8sQ
Dc1PxFZ2NjZ3MEsF19slt1gVJh+8jlmiiMikZ3KvnKcjg5AyMg1HfeL9BsLW 7uG1O0mSyuIre8EM
6MbZpJREDJ83yAMSTnGAremKx28FTKJhHPGyRXtobBJHJW3tY7mO5dFG35CW DIAvy7IoAfu5rL0/
4e31lY28GYDNpsUEdrNLqVzP9o8qaGX7j/JbK5t1BVBJjcMHCYcA9Egnhure K4t5Y5oJUDxyRsGV
1IyCCOCCOc1j2Pia2ukNxMI7azdLieG4lnQK8ELKpmIJB2MWLKy7l2bWLKXC 1sQGZreJriOOOcoD
Ikbl1VscgMQCRnvgZ9BXn8PhTUrrTtFtlEcUvh+3NkBPuUXLQ3FpLC4IBASR LYEkbthkxhirCgDr
NB8RWfiJtTewlgntbO7FslxBMJUm/dRyFgRxwZCuMn7v4CTVdaGm3FvaQ2F3 qF5cI8iW1qYw3loV
DuTI6LgF0GM5+YYBAJHLyeApPEEt9d+IRaW8896biOK1jgvVVTBBFgtcW5IO Yc/KB1Gc4GCT4fxa
fb20NlZabq9pG8zyafqcMNtAzuIwJcQwbC6CMqMx5xK3zADBANjTvGEWs3RX StI1K9sw8Km/TyUi
AkijlDbXkWTASVCfkz1ABNamj6n/AGpZu8kP2e6gle3uYC24xyKcHnAJUjDq SAWR1bAziuXTwbeR
XmnEw6VNdW/2Uy+ICpTUH8kIHVvlYv5gRlLGRfllIKtt+fc8NQTY1TU5opID ql6blIZFKskaxxwo
SDggssSvtIBXftIypyAblFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABWFqX/H3/wD/wBmat2sLUv+Pz/gH/szVtQ+MipsZstF p/yMd59Zf/QxRN0o
tP8AkY7z6y/+hiujE/w36fqjKn8S/roa1v8A8g6x/wCvaP8AlUsX+uT/AHhU Vv8A8g6x/wCvaP8A
lUsX+uT/AHhXlvc6hbBrpr2UG7a5gUFZHZFVRKCPljwM4HzA7i2DtGSQ1V7S W+j1MLfzXqLJPKsK
kQGGQZYoBtG8fIM845B57G5ZaPZWEiSW6zBo4zEge4kkCIccAMxA+6vT0p0G lWdtMssaSZTOxWmd
kj7fIhJVeMjgDAJHStiS7TIv9Sn+6KfTIv8AUp/uil1AfRRRTAKKKKACiiig AooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooA57
w6qtd6nkA/ve4/2mrQvtSt7AzeZblkgh8+aTdGiRJ83LF2UAfK30xVDw5/x9 6n/11/8AZnqh418P
3ev2d9ZQx3Bju7TyRLBcGPY2JB8wDrvX95nacqccirkldei/JELb5s6O1uUu JpIWtXgljVWKyBDw
2cH5SR/Caku5reytJLmcARxjJwuT9BWR4a065sDcefDPGhRET7RctO5wXJy7 MzH73c+3QVq6lYpq
WnTWcjMiyDG5eqkHIP4EA1DSKRnW+txPeR29zaLB5pAjYOGySMgHjjP41s+W n9xfyrmrXw5ePqFt
PfyWuy22lfs4fdMVACltxwuMZwPzrX121vL7w9qdnp1x9nvp7SWK3m3lPLkZ CFbcORgkHI5FFhl7
y0/uL+VHlp/cX8q4GbQbZ/sUqeAdukxeesui+VZDfO/k7LjZ5nlHCpIm4tvG 7AGCTVfTPBeo2dq9
5d2kFx4hTUNNI1MMrTSQxxWiXBErYfaQlwCDgsC3B3clgOy0fWLbWbeG4hsr mKC4Qy20ksQ2zw4U
rICpIUMHBCvtc4PyjBrU8tP7i/lXlp8Hz6R4Y0DZptpZxWWj51hFeKJZXElk 86OchWMkcEylmO09
GYA5roPhybKW01y60vTY9P0241PfawxCLyyot4EYoYWaMjer5KseQQcEEAsB 2Xlp/cX8qPLT+4v5
U6iiwDfLT+4v5UeWn9xfyp1FFgG+Wn9xfyo8tP7i/lTqKLAN8tP7i/lTSieY BsXoe30qSmn/AFi/
Q/0pAY7+JdDjn1uF7lRJokSzagPJf9yjIZAenzfKCflz+daFhdWep6dbX9mV ktbqJJoX2EbkYAqc
EZGQR1rmR4R+3eJb7UrxfLVdVW5i5z58It7b5eG+XFxbxPkjP7nH3XOef0Pw nq1na6VBdaP/AMTO
L+zmi1TfEfsMEMUCz2+/d5g3GOcbUBRvO5PzPh2A9CkvraLWbbS2ibz7i3mu EYKNoWNo1YHvnMq4
47Hp3JL62i1m20tom8+4t5rhGCjaFjaNWB75zKuOOx6d/NYfCGpJcaZJH4b8 m+sLSM6hfhrcHVJ4
7q0mLKwfe7OIJiGlC8uNxXJxJqPhrxDrWqapfrpl3YRXbyExvNbmVov+JaGT AZ4yZFtp1AbKHgPg
NRYD0bUtQsdJt1mu9wDuEjSKFpZJGwThEQFmOASQAcBSegJqSxubfULOO6hi lSN84E9u8LjBI5R1
DDp3HPXpXE6D4ev/AA/9m1S206+lSD7TEumSyWqTLHN5BJRYgkCYeDOwNgiR nLb8oTxFpOpa7LcX
R8PTm4utPFvpzTvbl9Iug0uZyfMOzO+Ft0Jdv3XIBVQSwHbX91Z6Zp1zf3hW O1tYnmmfYTtRQSxw
Bk4APSo7C7F4n77TrmynCB2huEUlQWYD50LIT8pOFYkArnGRXnur+B71vD16 dN0iBNXvbvVxczRG
NJJ4Jku/JV3yNylntztJ4IUkDbxY8R6Da6NqMl+2l2Mfhe3itBcWW6CGGcA3 gKbJGWPiW4gk+cgE
jIJYAUWA7abVtOg1y20aQS/brmJpolFrIyFF4YmQLsGCQDkj7y/3hnQ8tP7i /lXkNrpOpal4aMWl
eHp47O50rXYLfa9ukcZubgvAoAk+6VjGGUFMOhBK5IseLfCsumaJ4iu7DTIL S1j+1hGgCRhbE6Y4
MYA5EZuiW2f3zvx/FRYD0q9vraxutOt5YmL39wbeIqowGEUkuW9tsbDjPJH1 Bql9baTYNdzRM4Dp
GkcagtJI7hEQZwMszKuSQBnJIGTXG6f4duk8S6dfWHh/+xdJiu43aw/cJsZb e8R5tkTMnzGaBMg7
js5ACg10Hin/AEZtG1WT/j103UBPckdVjeKWAv6BVMwdiSAEVj2wSwF7UNUs 9O0O/wBXlhlNvYxT
SyKISrkRbt20NjOdpweh4IOCDWh5af3F/KvKdZ8IalPpWuQ3Phv+15LyK9TT Rut2+xSyXV1IJf3r
rs3rNAcplv3fzAFVz0F/4J1i71G5uYvEXlRyyvIsfmagNgJJA+S9VeP9lVHo AOKLAbx8S6Gt5NbS
XKxeVvDTywukBKAl1WZgI2ZQr7lDEjY+QNrYjTxRpMiI6pcqPtEVvIs9o8Dx GVtkbNHIFfYz4QMF
IyT2ViuLd+DjqevG1l+3JoEUtxcS20zwmG4e4ilSQRbB5wyZ5WYu4weFUggp n3mk6kND8QSahc30
l94gtI9Hsre++zmdCfNAZvs6hNoMzuwXeVjjZiTyilgPRvLT+4v5UeWn9xfy p1FFgG+Wn9xfyo8t
P7i/lTqKLAN8tP7i/lR5af3F/KnUUWAb5af3F/Kjy0/uL+VOoosA3y0/uL+V Hlp/cX8qdRRYBvlp
/cX8qPLT+4v5U6iiwDfLT+4v5UeWn9xfyp1FFgG+Wn9xfyo8tP7i/lTqKLAN 8tP7i/lR5af3F/Kn
UUWAb5af3F/Kjy0/uL+VOoosA3y0/uL+VHlp/cX8qdRRYBvlp/cX8qPLT+4v 5U6iiwDfLT+4v5Ue
Wn9xfyp1FFgG+Wn9xfyo8tP7i/lTqKLAN8tP7i/lR5af3F/KnUUWAb5af3F/ Kjy0/uL+VOoosA3y
0/uL+VHlp/cX8qdRRYBvlp/cX8qPLT+4v5U6iiwDfLT+4v5UeWn9xfyp1FFg G+Wn9xfyo8tP7i/l
TqKLAN8tP7i/lR5af3F/KnUUWAb5af3F/Kjy0/uL+VOoosA3y0/uL+VHlp/c X8qdRRYBvlp/cX8q
PLT+4v5U6iiwDfLT+4v5UeWn9xfyp1FFgG+Wn9xfyo8tP7i/lTqKLAN8tP7i /lR5af3F/KnUUWAb
5af3F/KsPUhi7AH9z/2Zq3qwtS/4/P8AgH/szVtQ+MipsZs3Si0/5GO8+sv/ AKGKJulFp/yMd59Z
f/QxW+J/hv0/VGVP4l/XQnvdYtNI0nTGuZolkmgRIY5JRGHbaM5Y8Ko7t246 kgFmla9aXOqR6e9/
p892fnjazlDJKo5OBuJDDupPIGRkZC6ds7Lp1jtYjNtH0PtU0cjtKgLsRuHB PvXCp01Hlcde9zqF
s7m9e/kgnNvIqpucwqQIG4IQsT85IJOQFwACQNwqoNZknup/LYRxRGWNY5LZ 90zJuB2yEhM5U/KN
xwpPHIW3p+knT3Qi/u50RGURylNuWIJY7VBZsjqcnk+pp0ekwx3Ql82Vo1ke WOBtuxHbduYcbjne
/BJHzHjgYZJnG+nQFxDd7gM+Y0ilG/Dd3+net2L/AFKf7oqFdPtVcMIunIBY kD8M4qaL/Up/uinJ
pvQmKa3H0UUUigrkr34haZp19qltd2Woxf2XJEt1L5StGiSHCyZVj8vKnH38 Nwpw2Otrz648CXmq
+KtbutUEP9k6pJB5kdveuHMcI+VXQx4O4qhOGVl5AYgnNRt1N6Cptv2m3/BX 6XNTUviDYaX/AG19
o07UT/Y8kKXWxYjxLnY6/vOVOB7jcOOuKUnj59J8Q+IrPWYt9jpklttuLS3Y eXHN/FKSxBwWQfL8
x5IUgHboa34C07XJ9SkkvL62XU1hW9jt2j2zGI/IfnRipHH3SAcdOtQT/DnT ryfUJr7UtUum1FoT
eB5Y0WZYiCqlURQBwvIAbjgjLZpcnX+v61NYvD21/rb/AIP4FrUtb1PTvHOh 6Vus5NP1T7Rx5LCW
Lyog339+Dkn+6MDjnrU994hktfGGlaK1vNEl752yV4kdJtkYc7WEoZMdDuQ5 7Y61Hf8AhH+0Natd
Vk13VEubNpWtdi2+2ESDDAAxHIxgfNk++eaL7wj/AGhq1hqcuu6ot1YKy27I tvhCyBHODFyWAyc8
Ak4A6UvdIXs9Lvo/v1t+gaj4ytbC81S2j0++vTpUKz3z24jCwqylx991LHau flB/PiukrCl8LW7a
1eanb399ZyX6xreR27qFnCAqOSpZDtOMoynuMHmt2pduhlPksuX+v6dzkr34 g2Fjqd1psmnai13B
ewWXlosX7x5lZoypMmNpCdyCMjI64m1Xx1pmkX1/bzQXkkWneR9uuYkUx23m nCbgWDN2J2K3B9eK
u3Phq1uvFVp4ga6vFuLaPy1gSQCF8CQBmXGSwEr4OeM/XNLVfAumavfX9xNP eRxaj5H262idRHc+
UcpuJUsvYHYy8D15qvcNU6F1ft+Ol/wvbzJ77xDJa+MNK0VreaJL3ztkrxI6 TbIw52sJQyY6Hchz
2x1rF8a+Pn0O11SPSYvNvdM8g3DTW7PCPNPyoSrKVYj5t2CvG3O5gK2tU8Kr qmu2mrtrGowXFlv+
yrCINkO9Qr4DRknIH8ROO2Kq634A0rXZ9SlnuL6D+0lhF0lvMFV2iPyNgg8g cY+73xuAYNct1cdN
0VKLn219b/5fidVXH+LfGNxpGk63LpVhPPNpcRaW6aASwRSiMSCN0EiyHKsn zKCq7wScKwHWwo0U
EcbyvMyqFMjgBnIHU4AGT7AD2rntY8G22sjUon1LUrW01NCLy2tZEVZnMYj3 lihcHaqDaGCnYAVI
LBszlKet/EnQNA1ifTryT5rbb9pk+0QJ5OVD/wCreRZHwrK37tGznAywKiTX /H+n+H9UbTpbK7ub
kIGEcMtujyE9FjjllR5Seg8tWBOVBLAgXG8MTJPJNaeItVs5J9jXJhS2b7RK qLH5rb4WwxVEBC7V
+XhQScmo+Fjqc98J9d1UWF9xcacGhMLIUCMgJjMiKwHO1xyzEEE5oAG8SXQ8 W3Ghx6BfTRwxW8rX
kcsGwLKzjcVaQNtHlnoCxw3y42li78Um31y60eDQtVvLu3iin/cLCEeJ9wDB 3kVRhkZdrEMeqhlB
Isah4fS+1E3seoX1lJLEsFyLR1X7REpYqpYqWTHmSfNGUb5zzkLiN/Dsh8Sy 63FrepQPMkMclsiw
GJo4ixVPmiLgEu5JDZ+Y8jAwAR6j4sg0+e+/4l19cWmnf8f97D5Xl2vyCRtw Zw7YjZXOxW4OBlsg
R6r4wi0i41mKXSNSlTSbJL6aWLydrxMW5TMgJI2Skggf6s9cruk1HwnBqE99 /wATG+t7TUf+P+yh
8ry7r5BG24shdcxqqHYy8DIw2SY9c0O51fxLo1wba0NhZuXmma5cSsMiQRrG E2486K2fdvB/dlcY
JDAFzUtWuLeLSI4bbyrvUruOER3OCIhtaWUMUYjcI45AMFhv2/w5NSHUpovF SaXKsfkXFk1xbsoO
4NG4WUPzjGJYduB2fOOMms6bNfPplxbNGLiwvUuEEpOwqVaKQHAznypJCvT5 gueMgh02aXxUmqSt
H5FvZNb26qTuLSOGlL8YxiKHbg93znjABqVlz6lN/wAJLZ6VbrGUNvJdXUhB YxqCqxpgEbS7MxDH
ORC4APJXUrPudM87XLDVUm2SWsU1uyFch45NjHHIwwaKMg8jG4YyQVANCiii gAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKA
CiiigAooooAKKKKAOe8OqGu9Tzn/AFvY4/iat/YPVv8Avo1g+HP+PvU/+uv/ ALM9dBVT3XovyRMd
vv8AzG7B6t/30ajmeG3heaaQpGg3MxY4AqaqWr2LalpU9oknlvIBtYjIDAgj PtkVNiiC31i0uLlY
Cs8Lv/q/N4D8Z459PXFaWwerf99GuUtdG1K61O0lurf7LHbFGkbzxIJSgAG0 AAgZHOfyrR8aTzWv
gXxDcW8skM8WmXLxyRsVZGETEEEcgg85osBrSSQQvCksyo8z7IlaTBdtpbC8 8narHA7AntUmwerf
99GvKdc/tr7Fd/8ACM/8JH/Z3lSeV5/2vz/tH2O93Y8797t3fZNv8G/G35s1 3GjWU+meIdSsY3vn
0wWltNC13PLcfvmeYSASSFm+6kXy5wMg4G4klgN7YPVv++jRsHq3/fRp1FFg G7B6t/30aNg9W/76
NOoosA3YPVv++jRsHq3/AH0adRRYBuwerf8AfRo2D1b/AL6NOoosA3YPVv8A vo00oPMHLdD/ABH2
qSmn/WL9D/SkAbB6t/30ar3t1a6fAs11K0cbSxwg/McvI6xoOPVmUe2eeK5G 6stTXWNW1SF9V+0R
63ZQ2yCeYwm1ZbVZiIc+Wy4efLbTghjkFcjDkl1m+t/C+nSW+syXFhb2i6p5 1tPsNwl7YEsZGXZK
QEnO9SwwGOcHJdgPSrC6tdT062v7OVpLW6iSaF/mG5GAKnB5GQR1qxsHq3/f RrF8FwTWvgXw9b3E
UkM8WmWySRyKVZGESggg8gg8YrcosA3YPVv++jRsHq3/AH0adRRYBuwerf8A fRo2D1b/AL6NOoos
A3YPVv8Avo0bB6t/30adRRYBuwerf99GjYPVv++jTqKLAN2D1b/vo0bB6t/3 0adRRYBuwerf99Gj
YPVv++jTqKLAN2D1b/vo0bB6t/30adRRYBuwerf99GjYPVv++jTqKLAN2D1b /vo0bB6t/wB9GnUU
WAbsHq3/AH0aNg9W/wC+jTqKLAN2D1b/AL6NGwerf99GnUUWAbsHq3/fRo2D 1b/vo06iiwDdg9W/
76NGwerf99GnUUWAbsHq3/fRo2D1b/vo06iiwDdg9W/76NGwerf99GnUUWAb sHq3/fRo2D1b/vo0
6iiwDdg9W/76NGwerf8AfRp1FFgG7B6t/wB9GjYPVv8Avo06iiwDdg9W/wC+ jRsHq3/fRp1FFgG7
B6t/30aNg9W/76NOoosA3YPVv++jRsHq3/fRp1FFgG7B6t/30aNg9W/76NOo osA3YPVv++jRsHq3
/fRp1FFgG7B6t/30aNg9W/76NOoosA3YPVv++jRsHq3/AH0adRRYBuwerf8A fRo2D1b/AL6NOoos
A3YPVv8Avo0bB6t/30adRRYBuwerf99GjYPVv++jTqKLAN2D1b/vo0bB6t/3 0adRRYBuwerf99Gj
YPVv++jTqKLAN2D1b/vo0bB6t/30adRRYBuwerf99GjYPVv++jTqKLAN2D1b /vo0bB6t/wB9GnUU
WAbsHq3/AH0aw9S4ux/uf+zNW9WFqX/H5/wD/wBmatqHxkVNjNm6UWn/ACMd 59Zf/QxRN0otP+Rj
vPrL/wChit8T/Dfp+qMqfxL+uhrW/wDyDrH/AK9o/wCVSxf65P8AeFRW/wDy DrH/AK9o/wCVSxf6
5P8AeFeY9zqJba+uJL021xarExj81dku8qucAScAKT2ALA7W545hh1DUftVn Dd6fbw/aM5WO6Mjx
gKSSRsAwDhSQcZYetO03T76zkzcX0M6EMX2W5RpJDj52YsegGABgAHHQAC2t rjUnu2fdmFYkQj7m
CxYg/wC1lc/7g69tiSxTIv8AUp/uin0yL/Up/uil1AfRRRTAKKKKACiiigAr h/E/xB/4RjUdXtbm
HSl+x6el9ai41TyZLzcWBjVDGfmHlv0LZJjHG47e4rk9b8Kalq1x4haPVrSC DV9MTTgjWLO0KqXy
27zQGJE0vYYynXadwBqS66LXU9K0y6h8u+vuGCpM0KkRu5VJvL2M2Yz8rFDt y2OgOfF42sotT1Ww
1Nfs02n3fks0AkuEWIxpIk0rKgEKkOcl8KNj4YhSRJq+ia9qN1pFxBrGmwPp 7+eQ+mvIJJjFJEx4
nXahWUkLyQQPmPSqd14Q1S6bX4n12D7DrsrfaoPsHMcRiSHETeZ8smxOXYMp O0hFwQwBsX3ijSdO
vJLa4mnDRY8+WO0lkhgyAf3sqqUjwpDHewwpDHAINR3ni7R7HVJ9Mmku2v4U SRreCxnmco2cOoRC
WTIILLkKcAkEgVj6v4Bh1DW73UooPD8z3jrJKdW0YXjqyoseEfzEwm1FO0g8 ljnnA1G0bWE8W3Gs
W2qWKWtxFb28ltJYO7+XEztxIJgAxMr87SB8vBwcgEl54v0PT9Un026u5Iru BEklQ28uEibP70tt
x5QwQ0mdiHhiDUl94o0nTryS2uJpw0WPPljtJZIYMgH97KqlI8KQx3sMKQxw CDWXrfhTUtWuPELR
6taQQavpiacEaxZ2hVS+W3eaAxIml7DGU67Tuz/Efw6bxKLz7Ze6a0t5biOS 5l0pZp4HEYX/AEd3
c+VFuG7ZhiC8hDgsGUA6B/Fenx+JZdBaDUjdxpCxdNPmeL96WC/OqkAfKcsc L15yrBZL7xRpOnXk
ltcTThosefLHaSyQwZAP72VVKR4UhjvYYUhjgEGq9xoeqNqP2+11eC2uri0h tb5xZ79wjLkNCC+I
2zLJ9/zR93g4O7L1fwDDqGt3upRQeH5nvHWSU6towvHVlRY8I/mJhNqKdpB5 LHPOAAWNb8V6lpNx
4hWPSbSeDSNMTUQ7XzI0ysXyu3yiFIEMvc5wnTcdtyPxZarrn9h3VpfJqSRQ PL5FnPNArS7gAJQm
NoKn52Cr+KsFj17wvNq9xfNBfx28Gp2S6ffo9uZGaEGTHlMHURviaTlg4+78 vB3WL/Rb6TWZNR03
U47J7m3jtrrfbea2yNpGUxHcAj/vX5ZXH3fl4IYAsXuuQWet6dpTLJ5965Cs 0MoTASR8LIEKF/3Z
+Qspxk+gJqWqzafq2jWi20ckGo3Elu8plKtEwheVSF2kMCI2B5GOOvanr2ja xqep6ZdWGqWNpHYS
m4SOewectIY5IzlhMny7ZTxjORnOOKNe0bWNT1PTLqw1SxtI7CU3CRz2Dzlp DHJGcsJk+XbKeMZy
M5xxQB0FZer+IdM0F7RNSnkhN27RwYgkcSOF3bAVUjeQDtXqx4UE8VJd2moz axp1zbap9nsYPN+1
2f2dX+1blwnznlNp5469DWXqWia9c+JYdWsdY023S3t5beGGfTXlIWQxM5Zh OuTuiGMAYBIOetAF
yXxRpMenWN8s088N/EJ7Zba0lmkkjIB3+WilwoDLkkYBZQcEgVHq+vTWNrpt /YW9pfafdXFvE84u
ypCzSxxo8YCMJB+8z95eBwTnjP8AEXgqHW9ZGqLFo0s7W6W7rq2li9VVRnZT H86FCTI27k5wvTHJ
e+GdalGm21lrOmw6fpzxPDbzaUX3mOMqvmbJUQgMRIAqKFZUI+7QBuanrVlp HlC6adpJclIba2ku
JGAxltkas20ZUFsYBZQTkjJda1ZWmnQX+6e5tZ9piextpLreGGQwESsdpH8X Tkc8isPxF4Kh1vWR
qixaNLO1ulu66tpYvVVUZ2Ux/OhQkyNu5OcL0xzT8SfDtNc06OyiubERpp4s FN/pq3HkAAgSQKjR
rDId3JUYOyPAAXkA2LrxroNnp0F/JdTvazWi3oeCzmm2QMMrJIEQmNSAcF8Z 2t/dONDU9astI8oX
TTtJLkpDbW0lxIwGMtsjVm2jKgtjALKCckZ5e98CXl9Ope/0qBUijghns9KM F3ZxqiqyW06TAxrn
eyghgN5U714NzxF4Kh1vWRqixaNLO1ulu66tpYvVVUZ2Ux/OhQkyNu5OcL0x yAbF7rcMFvpstn5d
4dRuIorXy5BtkVgXZw3IwsSySf7WzAOSKk/tPb4h/smWHZ5lp9pt5d2fN2vt lXGPl2boTknnzOPu
ms++0aW3tfDosE8/+yLuIiLCR74zE9ux+UKq7UlMmFXB2bQBkYsPY3E/jKG/ aPZa2enyQxvuB855
pELDHVdggT/e83ttOQCxd63p1jrGnaTc3Gy+1LzfskWxj5nlrufkDAwDnkjP atCsuS11eXxLDcDU
I4dHht8fZY4gXuJmJyXZgdqKoUqFwSScnAAOpQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBz 3h0E3ep4Yj972/3m
rXuLy1tGC3N9FCzDIEkiqSPxrJ8Of8fep/8AXX/2Z6r+IL+6sNSkNpfWlnNJ DFh7q2aZWUNLkBRI
nPK85P05q5LVei/JEJ6fNnQW9zb3YY215HMF4JjdWx+VSt8ilmlIUDJJxgCu f8M3lxfXF3NdXMFz
KIokaW3hMSEhpDgKWYjAI/iPrxnFaet2k1/o1zbW5AldRtDHAOCDg+xxj8ah opMdbalZ3cxihuiz
9gV25+mRz+FWJ7WK6t5be4VZoJUKSRyKrK6kYIIIwQRxiuStrW/v9WsXFtd2 6wGNp2njCBSigYU5
O7PI44wTW/4lmvrbwrq8+liQ6hHZTPaiOPexlCEphcHcd2OMHNFhmltP99v0 /wAKjhliuULwXKyo
HZCyMrAMrFWHHcMCCOxBFcDeeLJ9Z8Z22meHPEVo1hK9tFJNaiK4CFor95AD yA+IYiM5AIBKkEq3
SeDf+QHc/wDYV1L/ANLZqAN7af77fp/hRtP99v0/wp1FADdp/vt+n+FG0/32 /T/CnUUAN2n++36f
4UbT/fb9P8KdRQA3af77fp/hRtP99v0/wp1FADdp/vt+n+FNKnzB87dD6e1S U0/6xfof6UgDaf77
fp/hRtP99v0/wrznxDf2drpvxB0q4u4IdS1PzPsFnJIFmu91hDGvlIeXy6sg 2g5ZSOoqv4ds/suv
w6jJptjYQPrepK+rQNma7Y3E8aW8/wAg2qzMCpLMpaFFwGZBTA9O2n++36f4 VHJLFC8KS3Ko8z7I
lZlBdtpbC+p2qxwOwJ7VzPw41bTdQ8C6Hb2WoWlzPaaZapcxwzK7Qt5QGHAO VOVIwfQ+lZ/jGZor
jxPPKIy9r4XlewE0asrFjKbj5WGJB+7tdwIIGV6bzuAO2kliheFJblUeZ9kS sygu20thfU7VY4HY
E9qk2n++36f4V5jf6vdXfiXTB/bO/WYdVvli0PEB8pUt7tYZPLOyQ71EbZaQ KfNyCoK46DRNQ8ZT
6xBHq2n+VYnd5j/YYY8fKcfMt9KRzjojfh1AB120/wB9v0/wo2n++36f4V5b p1zos/hPSllvLS68
PxeI79L+S4uBNB5Ra7aLz3ckEFmgYFycs0Z5JBrPW/ms5Fnml02SwsklutD0 69gL/bWF5cmNLM71
G/yktljYLJsWRNgAchwD16GWK5QvBcrKgdkLIysAysVYcdwwII7EEVJtP99v 0/wrB0v5PGniCODm
1aK0mlI5H2oiRXBPZvKS2yvYFTj5snoKAG7T/fb9P8KNp/vt+n+FOooAbtP9 9v0/wo2n++36f4U6
igBu0/32/T/Cjaf77fp/hTqKAG7T/fb9P8KNp/vt+n+FOooAbtP99v0/wo2n ++36f4U6igBu0/32
/T/Cjaf77fp/hTqKAG7T/fb9P8KNp/vt+n+FOooAbtP99v0/wo2n++36f4U6 igBu0/32/T/Cjaf7
7fp/hTqKAG7T/fb9P8KNp/vt+n+FOooAbtP99v0/wo2n++36f4U6igBu0/32 /T/Cjaf77fp/hTqK
AG7T/fb9P8KNp/vt+n+FOooAbtP99v0/wo2n++36f4U6igBu0/32/T/Cjaf7 7fp/hTqKAG7T/fb9
P8KNp/vt+n+FOooAbtP99v0/wo2n++36f4U6igBu0/32/T/Cjaf77fp/hTqK AG7T/fb9P8KNp/vt
+n+FOooAbtP99v0/wo2n++36f4U6igBu0/32/T/Cjaf77fp/hTqKAG7T/fb9 P8KNp/vt+n+FOooA
btP99v0/wo2n++36f4U6igBu0/32/T/Cjaf77fp/hTqKAG7T/fb9P8KNp/vt +n+FOooAbtP99v0/
wo2n++36f4U6igBu0/32/T/Cjaf77fp/hTqKAG7T/fb9P8KNp/vt+n+FOooA btP99v0/wo2n++36
f4U6igBu0/32/T/Cjaf77fp/hTqKAG7T/fb9P8Kw9S4vAP8AY/8AZmrerB1P /j9/4B/7M1bUPjIq
bGdN0otP+RjvPrL/AOhiib7tFp/yMd59Zf8A0MV0Yn+G/T9UY0/jX9dDWt/+ QdY/9e0f8qli/wBc
n+8Kit/+QdY/9e0f8qli/wBcn+8K8t7nWT22orcXIga2uIGZDJF5ygeYoIBI AJIxuXhgDz04OI7b
V47mSD/RriOG5/495327ZflLDADFhlQT8wHTnB4qPTINTiuWkvorTMiHzZY5 WdmbI2gAqAqAFuOe
uepYmtp+jTWt1bO0FpG0GfNu4mJlu/lK/vBtHUkOcs3Kjr1GxJvUyL/Up/ui n0yL/Up/uil1AfRR
RTAKpnUoU1lNLdZFnkt2uImIG2RVYK4GDkFS8ecgZ3jGcNi5WPc2Nxc+LbC7 8vbaWVpMDJuALyyM
gVRj5ioVHLK2FJaMgMy5QA2KKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDnvDu77XqeCB+97jP8A E1b+H/vL/wB8/wD1
6wfDn/H3qf8A11/9meugqp7r0X5ImO33/mNw/wDeX/vn/wCvRh/7y/8AfP8A 9enUVJQ3D/3l/wC+
f/r0Yf8AvL/3z/8AXp1FADcP/eX/AL5/+vRh/wC8v/fP/wBeuC1zxBq1v4iv bW3vLhIYpURVjijI
UGNGOSyk9WNdholzJe6Bp11M2+We1ikdsAZZlBJwPrWcZqTa7HTVws6VONST VmXcP/eX/vn/AOvR
h/7y/wDfP/165HWfFOo2PiGOKytftOmQ3dtY3zeQo8qaZ0A/eGYNws0TYWJw c43DJKY+reKdYvfD
/hVraWC0utXtLS8klRHISQ3diu0AOCYyLhwVzkjjI5zocx6Nh/7y/wDfP/16 MP8A3l/75/8Ar1wN
ne6xo+ta9dyXNjPanW7K1uYVtXR5JJYLOIuj+YQigyBtpVj8pG7nIjfxrr0W naTeLBps763bwXdn
AUeIW6vcWsZjkfc287bofOFXBTOxs4AB6Fh/7y/98/8A16MP/eX/AL5/+vXA 2d/rdx8R/sC38CLb
eeLoGOVo5wsOnMSsZlxG2ZX2nkKCeGLMx3NA1zUtVvVtbm1jieytympN5bKv 2rftURZJ+TajyYbD
bJYG/iNAHRYf+8v/AHz/APXow/8AeX/vn/69OooAbh/7y/8AfP8A9emkP5g+ Zeh7fT3qSmn/AFi/
Q/0pAGH/ALy/98//AF6MP/eX/vn/AOvXI3HiHWLfWNSl32LaZZaraab9n+zu Jn89bf5/N8zaNrXG
cbDkJjIzkY+qeJLzVND8H+fHAv8AasVhqE+xSNsgvbDAXJOF/fNwcngc9csD 0bD/AN5f++f/AK9V
5rGKe8truRV+0W24RSDKkBhhlODypwCVORlVOMqCMnwJ/wAk88Nf9gq1/wDR S10FADcP/eX/AL5/
+vRh/wC8v/fP/wBenUUANw/95f8Avn/69GH/ALy/98//AF6dRQBVtbGKy882 6qrTytNKxyzO57kk
5OAAo9FVVGAABYw/95f++f8A69OooAbh/wC8v/fP/wBejD/3l/75/wDr06ig BuH/ALy/98//AF6M
P/eX/vn/AOvTqKAG4f8AvL/3z/8AXow/95f++f8A69OooAbh/wC8v/fP/wBe jD/3l/75/wDr06ig
BuH/ALy/98//AF6MP/eX/vn/AOvTqKAG4f8AvL/3z/8AXow/95f++f8A69Oo oAbh/wC8v/fP/wBe
jD/3l/75/wDr06igBuH/ALy/98//AF6MP/eX/vn/AOvTqKAG4f8AvL/3z/8A Xow/95f++f8A69Oo
oAbh/wC8v/fP/wBejD/3l/75/wDr06igBuH/ALy/98//AF6MP/eX/vn/AOvT qKAG4f8AvL/3z/8A
Xow/95f++f8A69OooAbh/wC8v/fP/wBejD/3l/75/wDr06igBuH/ALy/98// AF6MP/eX/vn/AOvT
qKAG4f8AvL/3z/8AXow/95f++f8A69OooAbh/wC8v/fP/wBejD/3l/75/wDr 06igBuH/ALy/98//
AF6MP/eX/vn/AOvTqKAG4f8AvL/3z/8AXow/95f++f8A69OooAbh/wC8v/fP /wBejD/3l/75/wDr
06igBuH/ALy/98//AF6MP/eX/vn/AOvTqKAG4f8AvL/3z/8AXow/95f++f8A 69OooAbh/wC8v/fP
/wBejD/3l/75/wDr06igBuH/ALy/98//AF6MP/eX/vn/AOvTqKAG4f8AvL/3 z/8AXow/95f++f8A
69OooAbh/wC8v/fP/wBejD/3l/75/wDr06igBuH/ALy/98//AF6MP/eX/vn/ AOvTqKAG4f8AvL/3
z/8AXow/95f++f8A69OooAbh/wC8v/fP/wBejD/3l/75/wDr06igBuH/ALy/ 98//AF6MP/eX/vn/
AOvTqKAG4f8AvL/3z/8AXow/95f++f8A69OooAbh/wC8v/fP/wBesPUv+PwZ /uf+zNW9WFqQ/wBM
z/sf+zNW1D4yKmxmzfdotP8AkY7z6y/+hiiXkYotP+RjvPrL/wChiujE/wAN +n6oyp/Gv66Gtb/8
g6x/69o/5VLF/rk/3hUVv/yDrH/r2j/lUsX+uT/eFeW9zqLNtqVreSGOGRi2 Nylo2UOv95CQA45H
K5HI9RTYNVs7mZYo3ky+djNC6pJ3+RyArcZPBOQCelVdNa9mvfOvdOmhkaNs ySSRlYuRiNArEnPJ
LHGSo7YC1rHTrk3lmcXtvZ2RLRwXJhYD5GRVXZluAx5Zuw65yNiToKZF/qU/ 3RT6ZF/qU/3RS6gP
ooopgFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAc94d3fa9TwAf3vc4/iat/L/AN1f++v/ AK1YPhz/AI+9T/66
/wDsz10FVPdei/JEx2+/8xuX/ur/AN9f/Woy/wDdX/vr/wCtTqo6u5SwyHZN 00SMVYqdpkUHkcjg
mpSKbLmX/ur/AN9f/Woy/wDdX/vr/wCtXAaR4iuL7V7+3fS9Ssvst/DDHJPe hwFZYGKOBM+WPmMc
gbduOdwIr0Gi3YRmXOg6Ve3DXF1o+nzzvjdJLArM2BgZJXPQCr0UYghSGGGO OKNQqInCqBwAABwK
47WfF1/Ya7dWMJtFjikVE8yB3Y5RG5IcDq3pXVaTdvqGjWN7IFD3FvHKwXoC ygnHtzWcZJtpHXWo
1oU4yns9iG60LSr7UYNRvNI0+4voNvk3M0CvJHtO5drFcjBJIx0NRp4b0SO4 u7hNC0tZ71HS6kW2
QNOrnLhztywY8kHOe9czNqepQeJdcu5PMa0ttTsdNhdL5l
Re: .class.getResource() returns wrong directory? [message #202396 is a reply to message #202379] Tue, 16 October 2007 20:36 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: rvraaphorst.hotmail.com

This is a multi-part message in MIME format.

------=_NextPart_000_002E_01C81044.F4F07900
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi Ed,

Just FYI, It turns out that the =
class.getResourceAsStream("/hibernate.cfg.properties") method does work =
correctly.=20

Still, I'd like to know what's going on with the class.getResource() =
method.

Thanks for your time!=20

Ronald
"Ronald" <rvraaphorst@hotmail.com> schreef in bericht =
news:ff36lb$v0b$1@build.eclipse.org...
Hi Ed,

I switched to java 6.03(from 5.0.10), and reverted eclipse back to 3.3 =
due to the permgen bug.

Still, the url URL url =3D =
HibernatePlugin.class.getResource("/hibernate.cfg.properties ");

refers to the wrong directory. (And I tried other classes, every =
class.getResource() points to the wrong directory.

It occurred to me that the =
C:/Documents%20and%20Settings/Ronald.LAPTOP.000/Local%20Sett ings/Temp/
may come from my TEMP environment variable in windows xp: TEMP is =
defined as %LOCALPROFILE%/Local Settings/Temp ...

Could there be any setting I've missed, that causes this?

Ronald


"Ed Merks" <merks@ca.ibm.com> schreef in bericht =
news:fevpe5$um2$1@build.eclipse.org...
Ronald,

It strikes me as extremely odd that Java itself would return you a =
bogus URL. Does openStream on the URL fail too? Maybe using =
HibernatePlugin.getInstance().getBundle().getResource(...) might work =
better.


Ronald wrote:=20
Hi Ed,

Only C:\Documents and Settings\Ronald.LAPTOP.000 does exist.=20

Please see the attachment, where the content of the url is visible =
in debug mode.

Point is, I dunno where this comes from, as the webapp directory =
is correctly deployed to=20
=
P:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\ tmp0\wtpwebap=
ps (\HDD\...)

Did I miss some environment variables in the run dialog?

Ronald


"Ed Merks" <merks@ca.ibm.com> schreef in bericht =
news:fevlr9$j4u$1@build.eclipse.org...
Ronald,

Is that the whole URL or just the getFile part of it? I would =
expect a URL to start with a scheme/protocol. I know that Eclipse will =
often unpack jars in if the contents need to be available at a file =
location. In fact, I think FileLocator.toFileURL will do exactly that. =
But you're saying that the file isn't actually there? At what point =
along the path below do the folder stop existing?


Ronald wrote:=20
Hi Ed,

The url that comes back (via debug inspection) has this path:

/C:/Documents%20and%20Settings/Ronald.LAPTOP.000/Local%20Set tings/Temp/0-=
ROOT/WEB-INF/classes/hibernate.cfg.properties

Ronald


"Ed Merks" <merks@ca.ibm.com> schreef in bericht=20
news:fevhnh$5aq$1@build.eclipse.org...
Ronald,

What exactly is the URL that comes back before you call getFile on it?=20
Maybe you need to use FileLocator.toFileURL to be sure you are getting a =

URL that really does correspond to a file in the file system that is if=20
you can't just use URL.openStream instead.

Ronald wrote:
Hi all,

I converted a maven project to a wst project, and it all seems to work.
Everything is deployed to=20
P:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\ tmp0\wtpwebap=
ps=20
directory.
A hibernate.cfg.xml file is deployed to the the \HDD\WEB-INF\classes=20
subfolder.

But on running the app, the hibernate.cfg.xml file can not be found:

URL url =3D =
HibernatePlugin.class.getResource("/hibernate.cfg.properties ");
File file =3D new File(url.getFile());
if(!file.exists())
System.out.println("File not found at "+url.getFile());

the url results in:
C:\Documents%20and%20Settings\Ronald.LAPTOP.000\Local%20Sett ings\Temp\0-R=
OOT\WEB-INF\classes\hibernate.cfg.properties

But that directory doesn't exist at all! Even though the HibernatePlugin =

is located in a subfolder of \HDD\WEB-INF\classes.

I'm clueless... Why does the getResource() method return a complete=20
different dir? Has this something to do with the 'running two tomcat=20
instances' bug?
Is this a PATH issue on my Windows XP laptop?

Eclipse Platform
Version: 3.3.0
Build id: I20070621-1340
WST version 1.0.2v200706120315

TIA
Ronald
------=_NextPart_000_002E_01C81044.F4F07900
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 6.00.2900.3199" name=3DGENERATOR></HEAD>
<BODY text=3D#000000 bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Hi Ed,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Just FYI, It turns out that the =
<B><FONT=20
color=3D#7f0055 size=3D2>class</B></FONT><FONT=20
size=3D2>.getResourceAsStream(</FONT><FONT color=3D#2a00ff=20
size=3D2>"/hibernate.cfg.properties"</FONT><FONT size=3D2>) method =
</FONT><FONT=20
size=3D2>does work correctly. </FONT></FONT></DIV>
<DIV><FONT face=3DArial size=3D2><FONT =
size=3D2></FONT></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2><FONT size=3D2>Still, I'd like to know =
what's going=20
on with the class.getResource() method.</FONT></FONT></DIV>
<DIV><FONT face=3DArial size=3D2><FONT =
size=3D2></FONT></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2><FONT size=3D2>Thanks for your time!=20
</FONT></FONT></DIV>
<DIV><FONT face=3DArial size=3D2><FONT =
size=3D2></FONT></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2><FONT =
size=3D2>Ronald</DIV></FONT></FONT>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ronald" &lt;<A=20
=
href=3D"mailto:rvraaphorst@hotmail.com">rvraaphorst@hotmail.com</A>&gt; =
schreef=20
in bericht <A=20
=
href=3D"news:ff36lb$v0b$1@build.eclipse.org">news:ff36lb$v0b$1@build.ecli=
pse.org</A>...</DIV>
<DIV>Hi Ed,<BR><BR>I switched to java 6.03(from 5.0.10), and reverted =
eclipse=20
back to 3.3 due to the permgen bug.<BR></DIV>
<DIV>Still, the url URL url =3D=20
=
HibernatePlugin.class.getResource("/hibernate.cfg.properties ");<BR></DIV>=

<DIV>refers to the wrong directory. (And I tried other classes, every=20
class.getResource() points to the wrong directory.</DIV><FONT =
face=3DArial=20
size=3D2></FONT>
<DIV><FONT face=3DArial size=3D2></FONT><BR>It occurred to me that the =

=
C:/Documents%20and%20Settings/Ronald.LAPTOP.000/Local%20Sett ings/Temp/ <BR=
>may=20
come from my TEMP environment variable in windows xp: TEMP is defined =
as=20
%LOCALPROFILE%/Local Settings/Temp ...</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Could there be any setting I've =
missed, that=20
causes this?</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Ronald</FONT></DIV>
<DIV><BR></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" &lt;<A=20
href=3D"mailto:merks@ca.ibm.com">merks@ca.ibm.com</A>&gt; schreef in =
bericht=20
<A=20
=
href=3D"news:fevpe5$um2$1@build.eclipse.org">news:fevpe5$um2$1@build.ecli=
pse.org</A>...</DIV>Ronald,<BR><BR>It=20
strikes me as extremely odd that Java itself would return you a =
bogus=20
URL.&nbsp; Does openStream on the URL fail too?&nbsp; Maybe using=20
HibernatePlugin.getInstance().getBundle().getResource(...) might =
work=20
better.<BR><BR><BR>Ronald wrote:=20
<BLOCKQUOTE cite=3Dmid:fevod7$r66$1@build.eclipse.org type=3D"cite">
<META content=3D"MSHTML 6.00.2900.3199" name=3DGENERATOR>
<STYLE></STYLE>

<DIV><FONT face=3DArial size=3D2>Hi Ed,</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Only C:\Documents and=20
Settings\Ronald.LAPTOP.000 does exist. </FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Please see the attachment, where =
the content=20
of the url is visible in debug mode.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Point is, I dunno where this =
comes from, as=20
the webapp directory is correctly deployed to </FONT></DIV>
=
<DIV> P:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\ tmp0\wtp=
webapps=20
(\HDD\...)</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Did I miss some environment =
variables in the=20
run dialog?</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Ronald</FONT></DIV>
<DIV><BR></DIV>
<BLOCKQUOTE=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: rgb(0,0,0) 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ed Merks" &lt;<A href=3D"mailto:merks@ca.ibm.com"=20
moz-do-not-send=3D"true">merks@ca.ibm.com</A>&gt; schreef in =
bericht <A=20
href=3D"news:fevlr9$j4u$1@build.eclipse.org"=20
=
moz-do-not-send=3D"true">news:fevlr9$j4u$1@build.eclipse.org</A>...</DIV>=
Ronald,<BR><BR>Is=20
that the whole URL or just the getFile part of it?&nbsp; I would =
expect=20
a URL to start with a scheme/protocol. &nbsp; I know that =
Eclipse will=20
often unpack jars in if the contents need to be available at a =
file=20
location.&nbsp; In fact, I think FileLocator.toFileURL will do =
exactly=20
that.&nbsp; But you're saying that the file isn't actually=20
there?&nbsp;&nbsp; At what point along the path below do the =
folder stop=20
existing?<BR><BR><BR>Ronald wrote:=20
<BLOCKQUOTE cite=3Dmid:fevl19$gvq$1@build.eclipse.org =
type=3D"cite"><PRE wrap=3D"">Hi Ed,

The url that comes back (via debug inspection) has this path:

/C:/Documents%20and%20Settings/Ronald.LAPTOP.000/Local%20Set tings/Temp/0-=
ROOT/WEB-INF/classes/hibernate.cfg.properties

Ronald


"Ed Merks" <A class=3Dmoz-txt-link-rfc2396E =
href=3D"mailto:merks@ca.ibm.com" =
moz-do-not-send=3D"true">&lt;merks@ca.ibm.com&gt;</A> schreef in bericht =

<A class=3Dmoz-txt-link-freetext =
href=3D"news:fevhnh$5aq$1@build.eclipse.org" =
moz-do-not-send=3D"true">news:fevhnh$5aq$1@build.eclipse.org</A>...
</PRE>
<BLOCKQUOTE type=3D"cite"><PRE wrap=3D"">Ronald,

What exactly is the URL that comes back before you call getFile on it?=20
Maybe you need to use FileLocator.toFileURL to be sure you are getting a =

URL that really does correspond to a file in the file system that is if=20
you can't just use URL.openStream instead.

Ronald wrote:
</PRE>
<BLOCKQUOTE type=3D"cite"><PRE wrap=3D"">Hi all,

I converted a maven project to a wst project, and it all seems to work.
Everything is deployed to=20
P:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\ tmp0\wtpwebap=
ps=20
directory.
A hibernate.cfg.xml file is deployed to the the \HDD\WEB-INF\classes=20
subfolder.

But on running the app, the hibernate.cfg.xml file can not be found:

URL url =3D =
HibernatePlugin.class.getResource("/hibernate.cfg.properties ");
File file =3D new File(url.getFile());
if(!file.exists())
System.out.println("File not found at "+url.getFile());

the url results in:
C:\Documents%20and%20Settings\Ronald.LAPTOP.000\Local%20Sett ings\Temp\0-R=
OOT\WEB-INF\classes\hibernate.cfg.properties

But that directory doesn't exist at all! Even though the HibernatePlugin =

is located in a subfolder of \HDD\WEB-INF\classes.

I'm clueless... Why does the getResource() method return a complete=20
different dir? Has this something to do with the 'running two tomcat=20
instances' bug?
Is this a PATH issue on my Windows XP laptop?

Eclipse Platform
Version: 3.3.0
Build id: I20070621-1340
WST version 1.0.2v200706120315

TIA
Ronald</PRE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE ></BLOCKQU=
OTE></BLOCKQUOTE></BLOCKQUOTE></BODY></HTML>

------=_NextPart_000_002E_01C81044.F4F07900--
Re: .class.getResource() returns wrong directory? [message #202412 is a reply to message #202396] Tue, 16 October 2007 23:11 Go to previous message
Eclipse UserFriend
Originally posted by: merks.ca.ibm.com

This is a multi-part message in MIME format.
--------------030800090102020305090807
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Ronald,

This seems very odd. I would expect this to be the same as
getResource(...).openStream(). I don't know well enough what might be
happening under the covers to explain this. After all, this is
happening inside the JDK's Class implementation... Perhaps stepping
through the source code if you have that available might be revealing...


Ronald wrote:
> Hi Ed,
>
> Just FYI, It turns out that the
> *class*.getResourceAsStream("/hibernate.cfg.properties") method does
> work correctly.
>
> Still, I'd like to know what's going on with the class.getResource()
> method.
>
> Thanks for your time!
>
> Ronald
>
> "Ronald" <rvraaphorst@hotmail.com
> <mailto:rvraaphorst@hotmail.com>> schreef in bericht
> news:ff36lb$v0b$1@build.eclipse.org...
> Hi Ed,
>
> I switched to java 6.03(from 5.0.10), and reverted eclipse back to
> 3.3 due to the permgen bug.
> Still, the url URL url =
> HibernatePlugin.class.getResource("/hibernate.cfg.properties ");
> refers to the wrong directory. (And I tried other classes, every
> class.getResource() points to the wrong directory.
>
> It occurred to me that the
> C:/Documents%20and%20Settings/Ronald.LAPTOP.000/Local%20Sett ings/Temp/
> may come from my TEMP environment variable in windows xp: TEMP is
> defined as %LOCALPROFILE%/Local Settings/Temp ...
>
> Could there be any setting I've missed, that causes this?
>
> Ronald
>
> "Ed Merks" <merks@ca.ibm.com <mailto:merks@ca.ibm.com>>
> schreef in bericht news:fevpe5$um2$1@build.eclipse.org...
> Ronald,
>
> It strikes me as extremely odd that Java itself would return
> you a bogus URL. Does openStream on the URL fail too? Maybe
> using
> HibernatePlugin.getInstance().getBundle().getResource(...)
> might work better.
>
>
> Ronald wrote:
>> Hi Ed,
>>
>> Only C:\Documents and Settings\Ronald.LAPTOP.000 does exist.
>>
>> Please see the attachment, where the content of the url is
>> visible in debug mode.
>>
>> Point is, I dunno where this comes from, as the webapp
>> directory is correctly deployed to
>> P:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\ tmp0\wtpwebapps
>> (\HDD\...)
>>
>> Did I miss some environment variables in the run dialog?
>>
>> Ronald
>>
>> "Ed Merks" <merks@ca.ibm.com <mailto:merks@ca.ibm.com>>
>> schreef in bericht news:fevlr9$j4u$1@build.eclipse.org...
>> Ronald,
>>
>> Is that the whole URL or just the getFile part of it? I
>> would expect a URL to start with a scheme/protocol. I
>> know that Eclipse will often unpack jars in if the
>> contents need to be available at a file location. In
>> fact, I think FileLocator.toFileURL will do exactly
>> that. But you're saying that the file isn't actually
>> there? At what point along the path below do the folder
>> stop existing?
>>
>>
>> Ronald wrote:
>>> Hi Ed,
>>>
>>> The url that comes back (via debug inspection) has this path:
>>>
>>> /C:/Documents%20and%20Settings/Ronald.LAPTOP.000/Local%20Set tings/Temp/0-ROOT/WEB-INF/classes/hibernate.cfg.properties
>>>
>>> Ronald
>>>
>>>
>>> "Ed Merks" <merks@ca.ibm.com> schreef in bericht
>>> news:fevhnh$5aq$1@build.eclipse.org...
>>>
>>>> Ronald,
>>>>
>>>> What exactly is the URL that comes back before you call getFile on it?
>>>> Maybe you need to use FileLocator.toFileURL to be sure you are getting a
>>>> URL that really does correspond to a file in the file system that is if
>>>> you can't just use URL.openStream instead.
>>>>
>>>> Ronald wrote:
>>>>
>>>>> Hi all,
>>>>>
>>>>> I converted a maven project to a wst project, and it all seems to work.
>>>>> Everything is deployed to
>>>>> P:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\ tmp0\wtpwebapps
>>>>> directory.
>>>>> A hibernate.cfg.xml file is deployed to the the \HDD\WEB-INF\classes
>>>>> subfolder.
>>>>>
>>>>> But on running the app, the hibernate.cfg.xml file can not be found:
>>>>>
>>>>> URL url = HibernatePlugin.class.getResource("/hibernate.cfg.properties ");
>>>>> File file = new File(url.getFile());
>>>>> if(!file.exists())
>>>>> System.out.println("File not found at "+url.getFile());
>>>>>
>>>>> the url results in:
>>>>> C:\Documents%20and%20Settings\Ronald.LAPTOP.000\Local%20Sett ings\Temp\0-ROOT\WEB-INF\classes\hibernate.cfg.properties
>>>>>
>>>>> But that directory doesn't exist at all! Even though the HibernatePlugin
>>>>> is located in a subfolder of \HDD\WEB-INF\classes.
>>>>>
>>>>> I'm clueless... Why does the getResource() method return a complete
>>>>> different dir? Has this something to do with the 'running two tomcat
>>>>> instances' bug?
>>>>> Is this a PATH issue on my Windows XP laptop?
>>>>>
>>>>> Eclipse Platform
>>>>> Version: 3.3.0
>>>>> Build id: I20070621-1340
>>>>> WST version 1.0.2v200706120315
>>>>>
>>>>> TIA
>>>>> Ronald
>>


--------------030800090102020305090807
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">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Ronald,<br>
<br>
This seems very odd.&nbsp; I would expect this to be the same as
getResource(...).openStream().&nbsp; I don't know well enough what might be
happening under the covers to explain this.&nbsp; After all, this is
happening inside the JDK's Class implementation...&nbsp; Perhaps stepping
through the source code if you have that available might be revealing...<br>
<br>
<br>
Ronald wrote:
<blockquote cite="mid:ff37bv$3m5$1@build.eclipse.org" type="cite">
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<meta content="MSHTML 6.00.2900.3199" name="GENERATOR">
<div><font face="Arial" size="2">Hi Ed,</font></div>
<div>&nbsp;</div>
<div><font face="Arial" size="2">Just FYI, It turns out that the <b><font
color="#7f0055" size="2">class</font></b><font size="2">.getResourceAsStream(</font><font
color="#2a00ff" size="2">"/hibernate.cfg.properties"</font><font
size="2">) method </font><font size="2">does work correctly. </font></font></div>
<div>&nbsp;</div>
<div><font face="Arial" size="2"><font size="2">Still, I'd like to
know what's going on with the class.getResource() method.</font></font></div>
<div>&nbsp;</div>
<div><font face="Arial" size="2"><font size="2">Thanks for your time!
</font></font></div>
<div>&nbsp;</div>
<div><font face="Arial" size="2"><font size="2">Ronald</font></font></div>
<blockquote dir="ltr"
style="border-left: 2px solid rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px;">
<div>"Ronald" &lt;<a moz-do-not-send="true"
href="mailto:rvraaphorst@hotmail.com">rvraaphorst@hotmail.com</a>&gt;
schreef in bericht <a moz-do-not-send="true"
href="news:ff36lb$v0b$1@build.eclipse.org">news:ff36lb$v0b$1@build.eclipse.org</a>...</div>
<div>Hi Ed,<br>
<br>
I switched to java 6.03(from 5.0.10), and reverted eclipse back to 3.3
due to the permgen bug.<br>
</div>
<div>Still, the url URL url =
HibernatePlugin.class.getResource("/hibernate.cfg.properties ");<br>
</div>
<div>refers to the wrong directory. (And I tried other classes,
every class.getResource() points to the wrong directory.</div>
<div><br>
It occurred to me that the
C:/Documents%20and%20Settings/Ronald.LAPTOP.000/Local%20Sett ings/Temp/ <br>
may come from my TEMP environment variable in windows xp: TEMP is
defined as %LOCALPROFILE%/Local Settings/Temp ...</div>
<div>&nbsp;</div>
<div><font face="Arial" size="2">Could there be any setting I've
missed, that causes this?</font></div>
<div>&nbsp;</div>
<div><font face="Arial" size="2">Ronald</font></div>
<div><br>
</div>
<blockquote
style="border-left: 2px solid rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px;">
<div>"Ed Merks" &lt;<a moz-do-not-send="true"
href="mailto:merks@ca.ibm.com">merks@ca.ibm.com</a>&gt; schreef in
bericht <a moz-do-not-send="true"
href="news:fevpe5$um2$1@build.eclipse.org">news:fevpe5$um2$1@build.eclipse.org</a>...</div>
Ronald,<br>
<br>
It strikes me as extremely odd that Java itself would return you a
bogus URL.&nbsp; Does openStream on the URL fail too?&nbsp; Maybe using
HibernatePlugin.getInstance().getBundle().getResource(...) might work
better.<br>
<br>
<br>
Ronald wrote:
<blockquote cite="mid:fevod7$r66$1@build.eclipse.org" type="cite">
<meta content="MSHTML 6.00.2900.3199" name="GENERATOR">
<style></style>
<div><font face="Arial" size="2">Hi Ed,</font></div>
<div>&nbsp;</div>
<div><font face="Arial" size="2">Only C:\Documents and
Settings\Ronald.LAPTOP.000 does exist. </font></div>
<div>&nbsp;</div>
<div><font face="Arial" size="2">Please see the attachment,
where the content of the url is visible in debug mode.</font></div>
<div>&nbsp;</div>
<div><font face="Arial" size="2">Point is, I dunno where this
comes from, as the webapp directory is correctly deployed to </font></div>
<div> P:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\ tmp0\wtpwebapps
(\HDD\...)</div>
<div>&nbsp;</div>
<div><font face="Arial" size="2">Did I miss some environment
variables in the run dialog?</font></div>
<div>&nbsp;</div>
<div><font face="Arial" size="2">Ronald</font></div>
<div><br>
</div>
<blockquote
style="border-left: 2px solid rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px;">
<div>"Ed Merks" &lt;<a href="mailto:merks@ca.ibm.com"
moz-do-not-send="true">merks@ca.ibm.com</a>&gt; schreef in bericht <a
href="news:fevlr9$j4u$1@build.eclipse.org" moz-do-not-send="true">news:fevlr9$j4u$1@build.eclipse.org</a>...</div>
Ronald,<br>
<br>
Is that the whole URL or just the getFile part of it?&nbsp; I would expect a
URL to start with a scheme/protocol. &nbsp; I know that Eclipse will often
unpack jars in if the contents need to be available at a file
location.&nbsp; In fact, I think FileLocator.toFileURL will do exactly
that.&nbsp; But you're saying that the file isn't actually there?&nbsp;&nbsp; At what
point along the path below do the folder stop existing?<br>
<br>
<br>
Ronald wrote:
<blockquote cite="mid:fevl19$gvq$1@build.eclipse.org"
type="cite">
<pre wrap="">Hi Ed,

The url that comes back (via debug inspection) has this path:

/C:/Documents%20and%20Settings/Ronald.LAPTOP.000/Local%20Set tings/Temp/0-ROOT/WEB-INF/classes/hibernate.cfg.properties

Ronald


"Ed Merks" <a class="moz-txt-link-rfc2396E"
href="mailto:merks@ca.ibm.com" moz-do-not-send="true">&lt;merks@ca.ibm.com&gt;</a> schreef in bericht
<a class="moz-txt-link-freetext"
href="news:fevhnh$5aq$1@build.eclipse.org" moz-do-not-send="true">news:fevhnh$5aq$1@build.eclipse.org</a>...
</pre>
<blockquote type="cite">
<pre wrap="">Ronald,

What exactly is the URL that comes back before you call getFile on it?
Maybe you need to use FileLocator.toFileURL to be sure you are getting a
URL that really does correspond to a file in the file system that is if
you can't just use URL.openStream instead.

Ronald wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Hi all,

I converted a maven project to a wst project, and it all seems to work.
Everything is deployed to
P:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\ tmp0\wtpwebapps
directory.
A hibernate.cfg.xml file is deployed to the the \HDD\WEB-INF\classes
subfolder.

But on running the app, the hibernate.cfg.xml file can not be found:

URL url = HibernatePlugin.class.getResource("/hibernate.cfg.properties ");
File file = new File(url.getFile());
if(!file.exists())
System.out.println("File not found at "+url.getFile());

the url results in:
C:\Documents%20and%20Settings\Ronald.LAPTOP.000\Local%20Sett ings\Temp\0-ROOT\WEB-INF\classes\hibernate.cfg.properties

But that directory doesn't exist at all! Even though the HibernatePlugin
is located in a subfolder of \HDD\WEB-INF\classes.

I'm clueless... Why does the getResource() method return a complete
different dir? Has this something to do with the 'running two tomcat
instances' bug?
Is this a PATH issue on my Windows XP laptop?

Eclipse Platform
Version: 3.3.0
Build id: I20070621-1340
WST version 1.0.2v200706120315

TIA
Ronald</pre>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
<br>
</body>
</html>

--------------030800090102020305090807--
Previous Topic:Call for EclipseCon 2008 submissions ... for Web Tools!
Next Topic:XML Form Editor using WTP's Structured Text Editor
Goto Forum:
  


Current Time: Sat Apr 20 00:27:37 GMT 2024

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

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

Back to the top