Home » Eclipse Projects » Remote Application Platform (RAP) » Redirection with parameters
|
Re: Redirection with parameters [message #124576 is a reply to message #124550] |
Sat, 14 March 2009 04:56 ![Go to previous message Go to previous message](theme/Solstice/images/up.png) ![Go to next message Go to next message](theme/Solstice/images/down.png) |
Walter Mising name![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=kwchess%40gmail.com) Messages: 128 Registered: July 2009 |
Senior Member |
|
|
Additional information
-----------------------
The session id is the same
The only difference is while setting the attribute, request.getSession(true)
( because /ext is a servlet ) is used to get the session object ;
But when reading the attribute, the session object retrieved is using
RWT.getSessionStore ( ).getHttpSession ( ) ;
I have confirmed that the getId ( ) of the HttpSession has the same value
( while setting and getting ).
But the attribute is not present in RWT.getSessionStore ( ).getHttpSession
( )
Looks like while creating the RWT, the original HttpSession values are not
copied ???
I am pretty sure this was working earlier ( about 5 months back... not sure
about the version of RAP being used ).
Presently this does not work ( I have been using RAP from source head ).
Thanks,
- Walter.
"Walter Prabhakar" <kwchess@gmail.com> wrote in message
news:gpf7ju$1ud$1@build.eclipse.org...
> Scenario
> ----------
> 1. User logs into www.propertymapz.com ( this redirects to a servlet with
> alias /show.do )
> 2. A listing is placed ( listing id = 1go2hr9bu212 )
> 3. An email is sent to the user eg:
> http://www.PropertyMapz.com/ext?l=1go2hr9bu212
> 4. The user closes all browsers and clicks the link in his email (
> http://www.PropertyMapz.com/ext?l=1go2hr9bu212 )
> 5. Since there isn't any session the site will redirect to
> http://www.PropertyMapz.com/show.do
> 6. However, if I have the value ( 1go2hr9bu212 ) in the session, then I
> can adjust the display of the map showing the property in the center.
> -------------------------
> Solution ( Not working )
> -------------------------
> When the user clicks on the link (
> http://www.PropertyMapz.com/ext?l=1go2hr9bu212 ), I am setting the
> listind id (1go2hr9bu212 ) in the session then redirecting to
> http://www.PropertyMapz.com/show.do
> However, the values doesn't seem to be available in session.
> Any solutions ?
>
> Thanks,
> Best Regards,
> Walter
>
|
|
|
Re: Redirection with parameters [message #125526 is a reply to message #124576] |
Wed, 18 March 2009 11:32 ![Go to previous message Go to previous message](theme/Solstice/images/up.png) ![Go to next message Go to next message](theme/Solstice/images/down.png) |
Ivan Furnadjiev![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=ivan%40eclipsesource.com) Messages: 2426 Registered: July 2009 Location: Sofia, Bulgaria |
Senior Member |
|
|
Hi Walter,
can you provide a self-running snippet/project that demonstrate the
problem. It will be easy in this case to track it and to find where is
the actual problem.
Best,
Ivan
Walter Prabhakar wrote:
> Additional information
> -----------------------
> The session id is the same
> The only difference is while setting the attribute,
> request.getSession(true)
> ( because /ext is a servlet ) is used to get the session object ;
> But when reading the attribute, the session object retrieved is using
> RWT.getSessionStore ( ).getHttpSession ( ) ;
>
> I have confirmed that the getId ( ) of the HttpSession has the same value
> ( while setting and getting ).
> But the attribute is not present in RWT.getSessionStore (
> ).getHttpSession
> ( )
>
> Looks like while creating the RWT, the original HttpSession values are
> not
> copied ???
>
> I am pretty sure this was working earlier ( about 5 months back... not
> sure
> about the version of RAP being used ).
> Presently this does not work ( I have been using RAP from source head ).
>
> Thanks,
> - Walter.
>
> "Walter Prabhakar" <kwchess@gmail.com> wrote in message
> news:gpf7ju$1ud$1@build.eclipse.org...
>> Scenario
>> ----------
>> 1. User logs into www.propertymapz.com ( this redirects to a servlet
>> with alias /show.do )
>> 2. A listing is placed ( listing id = 1go2hr9bu212 )
>> 3. An email is sent to the user eg:
>> http://www.PropertyMapz.com/ext?l=1go2hr9bu212
>> 4. The user closes all browsers and clicks the link in his email (
>> http://www.PropertyMapz.com/ext?l=1go2hr9bu212 )
>> 5. Since there isn't any session the site will redirect to
>> http://www.PropertyMapz.com/show.do
>> 6. However, if I have the value ( 1go2hr9bu212 ) in the session,
>> then I can adjust the display of the map showing the property in the
>> center.
>> -------------------------
>> Solution ( Not working )
>> -------------------------
>> When the user clicks on the link (
>> http://www.PropertyMapz.com/ext?l=1go2hr9bu212 ), I am setting the
>> listind id (1go2hr9bu212 ) in the session then redirecting to
>> http://www.PropertyMapz.com/show.do
>> However, the values doesn't seem to be available in session.
>> Any solutions ?
>>
>> Thanks,
>> Best Regards,
>> Walter
>>
>
|
|
|
Re: Redirection with parameters [message #125864 is a reply to message #125526] |
Sat, 21 March 2009 05:29 ![Go to previous message Go to previous message](theme/Solstice/images/up.png) ![Go to next message Go to next message](theme/Solstice/images/down.png) |
Walter Mising name![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=kwchess%40gmail.com) Messages: 128 Registered: July 2009 |
Senior Member |
|
|
This is a multi-part message in MIME format.
------=_NextPart_000_0049_01C9AA28.FF08CB70
Content-Type: text/plain;
format=flowed;
charset="iso-8859-1";
reply-type=response
Content-Transfer-Encoding: 7bit
Here it is.
Steps to reproduce:
-------------------
Launch the attached RAP application
Open the browser and type http://localhost/ext?l=1234
The output will be fine similar to
SET Show_Property Value: cguutmtc2380 1234
SessionID = cguutmtc2380 LP = 1234
Failure Scenario ( Branding )
------------------------------
Edit ExternalHitServlet.java
Change
response.sendRedirect("/rap?startup=test") ;
// response.sendRedirect("/show.do") ;
to
// response.sendRedirect("/rap?startup=test") ;
response.sendRedirect("/show.do") ;
Launch the RAP application
Try: http://localhost/ext?l=123456
LP is null as seen in the Console:
SET Show_Property Value: 1phr025sjjszw 123456
SessionID = 1phr025sjjszw LP = null
Thanks,
Best Regards,
Walter G. Prabhakar.
"Ivan Furnadjiev" <ivan@eclipsesource.com> wrote in message
news:gpqm40$svq$1@build.eclipse.org...
> Hi Walter,
>
> can you provide a self-running snippet/project that demonstrate the
> problem. It will be easy in this case to track it and to find where is the
> actual problem.
>
> Best,
> Ivan
>
> Walter Prabhakar wrote:
>> Additional information
>> -----------------------
>> The session id is the same
>> The only difference is while setting the attribute,
>> request.getSession(true)
>> ( because /ext is a servlet ) is used to get the session object ;
>> But when reading the attribute, the session object retrieved is using
>> RWT.getSessionStore ( ).getHttpSession ( ) ;
>>
>> I have confirmed that the getId ( ) of the HttpSession has the same value
>> ( while setting and getting ).
>> But the attribute is not present in RWT.getSessionStore
>> ( ).getHttpSession
>> ( )
>>
>> Looks like while creating the RWT, the original HttpSession values are
>> not
>> copied ???
>>
>> I am pretty sure this was working earlier ( about 5 months back... not
>> sure
>> about the version of RAP being used ).
>> Presently this does not work ( I have been using RAP from source head ).
>>
>> Thanks,
>> - Walter.
>>
>> "Walter Prabhakar" <kwchess@gmail.com> wrote in message
>> news:gpf7ju$1ud$1@build.eclipse.org...
>>> Scenario
>>> ----------
>>> 1. User logs into www.propertymapz.com ( this redirects to a servlet
>>> with alias /show.do )
>>> 2. A listing is placed ( listing id = 1go2hr9bu212 )
>>> 3. An email is sent to the user eg:
>>> http://www.PropertyMapz.com/ext?l=1go2hr9bu212
>>> 4. The user closes all browsers and clicks the link in his email (
>>> http://www.PropertyMapz.com/ext?l=1go2hr9bu212 )
>>> 5. Since there isn't any session the site will redirect to
>>> http://www.PropertyMapz.com/show.do
>>> 6. However, if I have the value ( 1go2hr9bu212 ) in the session, then I
>>> can adjust the display of the map showing the property in the center.
>>> -------------------------
>>> Solution ( Not working )
>>> -------------------------
>>> When the user clicks on the link (
>>> http://www.PropertyMapz.com/ext?l=1go2hr9bu212 ), I am setting the
>>> listind id (1go2hr9bu212 ) in the session then redirecting to
>>> http://www.PropertyMapz.com/show.do
>>> However, the values doesn't seem to be available in session.
>>> Any solutions ?
>>>
>>> Thanks,
>>> Best Regards,
>>> Walter
>>>
>>
------=_NextPart_000_0049_01C9AA28.FF08CB70
Content-Type: application/x-zip-compressed;
name="VanishingParametersInBranding.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="VanishingParametersInBranding.zip"
UEsDBBQACAAIALVqdToAAAAAAAAAAAAAAAAWAAAAY29tLm15LnRlc3QvLmNs YXNzcGF0aJWQwUoD
MRCGzxZ8hyXgsbPuzcOuRaQWC22lXXuVNBm2Y7OTOEnEvr2tWBQPBW/zD998 DH89+uhd8Y4SyXOj
KrhWBbLxlrhr1HP7MLxRo9vLQW2cjjHotD2Ei5+EnGRf7Ihto4xnVRyXjfLS ARpHISK82gROZzbb
gxOmy/HL/WLe3j3Ox8vyL0ecUFg7sLjJHWT6vkSBVdJstdj1rN0HLBerCV3N iKnP/bCCSpX/fixY
BOMFQfAtk6B9crkjjudUUcxJdRzPkD6nkNMJ3hB/wXX5u8hPUEsHCHJcDdLU AAAAfgEAAFBLAwQU
AAgACAC1anU6AAAAAAAAAAAAAAAAFAAAAGNvbS5teS50ZXN0Ly5wcm9qZWN0 vZPBTgMhEIbPmvgO
zd4FvfVAt7FtvGmaVB8AYdzSwECAbezbC8hqNpsmPZje5v+Zn28IwJZfRs+O 4IOyuGgeyUMzAxRW
KuwWzfvb8/28WbZ3t8x5ewARNxCEVy6m7uTeMOQGWmENMScSIURGi5OXkmsA Y8voUGW37hOKoCP1
0Sstdw5EVlWuU5SjLE6lWd8REFq5AOQgIxHWp4IfeQmA/xshJbjv+swOVdOx weiEchHXSSAvHNVn
OvLqutid2IPhV4Zyp0i0VodcPSHXp6DCv8xQneHaEz72Hmr3j5hMs9V9p/C1 LGZ6aToXGD0RvCxz
9shT5lDniX/f8/iXfANQSwcICL47i/4AAABkAwAAUEsDBBQACAAIALVqdToA AAAAAAAAAAAAAAAg
AAAAY29tLm15LnRlc3QvTUVUQS1JTkYvTUFOSUZFU1QuTUZtkE9PhDAQxe98 ioazTGD1YCB70JsH
DNHEe6kjO1pa7B+y8OktW2Gzq4c5NO+937xOzRV9oHXZGxpLWpVsB3ny6NW7 xKz+Fc/aqjzzHkuG
c82HmTXSdxmpVXud+lZLEtEjdA/9BC5gKkuqk+gCae+MxzWw4QvIz8sfhKOR O21KtoRheycv+O3J
YBaNJdOmAxSSBotg+ACeqjYyxkjepwUEdnqTXHgXjNJHODg3gMGOrDPTP9Ec ivwUXv5CbRjh/9hu
4R6K9Kp8UJrlFFPJJJ+n5KkftHFZw8UX70LzTz7yI1g0YzhLtbF2cBfbXuin ntem5AdQSwcIGcaZ
lfMAAADBAQAAUEsDBBQACAAIALVqdToAAAAAAAAAAAAAAAAhAAAAY29tLm15 LnRlc3QvV2ViQ29u
dGVudC9pbmRleC5odG1sU7DJKMnNsVOwScpPqbTzSy1XcEvMK0ksLslMVvDM S0mt0APJKwQkpqcq
6Cr45CempKboAYGCe35+io0+WJeNPtgMXi4AUEsHCOAX4N1FAAAATQAAAFBL AwQUAAgACAC1anU6
AAAAAAAAAAAAAAAALwAAAGNvbS5teS50ZXN0L2Jpbi9kaWFsb2cvRXh0ZXJu YWxIaXRTZXJ2bGV0
LmNsYXNzjVXvdxNFFL2TpN2QLL8CWFMEgxRIWsKqoGADIpRiC6GNTYmCSt0k Q7plu7vuTmr5s/RD
OcFz/MgH/xu/czze2QROpC1tzslM5s2dN/fd9+bl739f/gXgczwzkBDItx3b 9TvW7KaSoWe7c46q
y3DDlcpASuD0mr1hb1pR32StKhVYcxwGGIEj3KKHhgwjx/cezt8REPcEDs74 XqRsTzVstytH0P8I
gdHrjueorwWSxVJDIDXjt2UGSRwykUFW4HDV8eRCd70pw2W76UqBXNVv8QKb 13A9MKbUqhMJnKzu
Sr8iYGjaTovwpWL1/YEsyV+7MlKVPWFRwMBkRXPPzG62ZKAYdmRgbJtWgyNv QQbyAsc0xnJ8a37x
7UYWJ3HKwEcC5/ZF0sRpfMzrO5KxRlp2gbPFx6XducegShZncNbAJ+/Laow0 MaFTkXG8Ddt12raS
aZxnXl3NtGiihEkBk9fX7NBel1Re4HxfYcu1vY5VV6HjdSql7aY0LgokqjXN 5ZIJC5/SUyTVLcX9
ZlcxVxd28DRkWWyuyZZiAg6whq8YuMwaHMI/j5RcN/EFvmSJ+V1W6InqG81r 9KXoUdrrFQPXBMbe
veh213HbMkxjmi+jPrtcqK/6v63UQj+QoXpeiIt5upDBVVzX9XqD3neKu6HD u2niG9wSGKFQ822B
48Ud9NCuZkzcwSyfhh0E0iOyvC8tB1wp6bfMTUFfOW/iHu73czOk6F65GUiq uTzQXBbeofBG8l0p
6JM1E9/pcNPK729mUMdDA8tDRT+UABMNLZ8RaJPrpfGDwFErtIObbBuh6gY3 FEs9i8f4ycCPjGF/
D9PEz9otS8prL8m2E5I4bwn7L4fFtc8+wDjCgUuBvZvHoCvokpurCxT2eopM WKQ727a0sHPWld16
9sAO4k5nYPX/9R3D+DbrfjdsybuOboZj27vfJX2EFUFGuu9iHCMY5WxwlUCa X6H7LUeTFouz4Dwy
+QIHf48hhzmOxsYsjnA0+wAcRY5zCsdwnKgTMSqBD/Bh7Ogf7uhm35lK9jCe wEL5FQ6UeygITKX6
lqncuR4uJDCdyqde4Vo5N5XnTjmJP/DZn7j6KPfVC1R4hH8RW7idu8uBmB7m ElxXt7C4haWLue97
eJSAppqMqU4yGpBcmvRMksuR3jjpTZBaieQuI48n7F5PcSoO50qf5iAc/esJ VuIQO/gFdqzRCppo
0f8EZtCGZGhPuX8IidfIGTjzGvcNogWcWLC1/wBQSwcI+9sxNKcDAABZBwAA UEsDBBQACAAIALVq
dToAAAAAAAAAAAAAAAAnAAAAY29tLm15LnRlc3QvYmluL2RpYWxvZy9UZXN0 RGlhbG9nLmNsYXNz
jVZ5WxvHHX4HZFaINRjZ2CVuE8VpYhC2t3WTtLWIWw4TCMIQi0AhaZ1FGkuL F626OzLQM72PNGnj
9ErvI617pIfzNKKun6cfoH/1E/XpO7trEFcMD9KMZn7H+7vnP//7178BnMfb BloEukuO7Xpla1YG
ajTcGkgI9Ht+2ZJF16kF0lq+ZhelFREG1qyjXDnkSzsiF2gP8rZyVL0kBR7M NzMGq8padUplqcgm
11ROIBXkvWo5pk4GQ6WSL4NAb0e8elX56wJtQUHZiteJYNGpCRhLvrcaSF/g 4V3S4ytrOFqpIBkf
fVCgxZsS6Mov2zdsq64c15qya6RoG3SqjroocKpvX7SFinTdXP8cQYx4JZlC K3pMdCNt4ASdtiVy
3A4qFJvCcfRqggcEWvv659oh8F4TXTiS4u5BEw8hI9AZSDXsesXr09XpmqxS eN+i1tGVd6rycn1l
Sfqz9pJL09N5r2i7c7bv6N/xYUJVHLrqaH5XzGhVR832ZVWFwAUeuo9lAkeK DKGSEb8Op8DY/v4Y
8VZqXuAomet/FxrGz3NzKWRxxsAAkTaT+iS9Mj9r4izO0WSyFBh5x6sWlOfT uv6+7aI1PeN4w2Hu
TTST5jrwAZw3wAg/eiAGEx/C4/Q+VY4rVYuvdPz7w+RYC9lcqawKr60mmlw7 nsRHDHyY/gpj7trV
slVYD5RcMfFRXGC0vboS6ImyzPGsGd9hFBQdupIzMChwoolR8bI8XHfckvST YAqasaKJ0cxTmRRy
+LhOoiEK7Mvv5GM6dmAElwyMMqXeHbiJMTwtcIgmT5QEjsWWbhOn1U2YeAaT rAm7xoQk5dm99O46
ik3IJcEKa8vkZ4g+iWmWXH5GY3zWxBUUaB71DymyLNV1QT92H+HTS8uyqEJg z2lgczvwxPf749Gc
nzCxoG1PKi+6TOF5fNLAC8zHPYJk4lPa30ZNH7lVAy+yz+xMcddeZ5itp32n lA+3KVxFr4EiK+0+
LSmFJUgd1GsCpw9SYBNR96iYMHFYcy+buA5X91mpIu0Cj+wvKSJhshio7gGv yZRRW9kprKCm4X1a
dyPq1hoDEwp1gcObGjXpjqS8F4y5JFZJ6strlmJDOldRK65ueusmPhN6ljfs 8RUmStSiiP4AbtCV
Nc4UytyvRDlTyptx2Uv2ruAxbb8s0KvlBkXfqakLQcVb7Ts9b7tK+qf7tQu+ auJr+DrRyzVZDJN3
z4pcTOKb7CzPFC5kLkWEmenJJL7NDt58NmY7rmR1HeZkK17nvAg7ehKvCPQN aoddHFzySusXZ9ng
M/y3M7q3D1rh4aAVUmhU3zXxvRAVA6MHago38X0Dr99L7RDbpbWirKmwCfxA z6OuWpTt1Dzrc5IL
iEBPmF3W8EJutrLtonjXGw2M4bpSXjUY8/xoN2z7YWEfYHIwU37OFjE9qdPj lyZ+hV+zRTSLFVg4
UInsxr64/1yKRDPov2UKjtjVotTF5F2f0S8PWUriTY3nlk5XequdPHO2W5f0 Ufe9ttn0eugsetVr
Trnuy3CS6pfBWyb+hDQ7TlWuxvP3sB5veltQ63p0800wwUQteHW/KMccfdS1 Nb7PaSV4mCha+TRr
5+cQ2qD/jHhNxmt7vKbitSNe2SrCtTNe+fAIqYV+s/D7KH/NUXoL1+PZgQ0c y97F8YUNvOcdnMwm
Gnjfbd60EANIn+B3LzFcppQH0IOTOKX5Im48gveHOo7jUTxG2QmcRl+s47/k 0tzuP9F/B5bA1Nt4
4i5yC+mnNvCxM3cwLNDAeDrPrzPpy3cw08Lfsw3MN7B4F1eJyL5MaEsLA914 aQOld1DO/gPlsw04
er2LlYVu48gGvAb8bPpGA2sDf99Efop+Anft3D1OnINEOkmMBSIsYQDLfHto S7IRxk1LXHwWn6MF
7Sji8/gCpQ3yifFFvESPCZ0WsXUv8kZwzWgo6S818JU30EkD098g+lvo0Ntv cat92drky/PQT5AT
eILPwCdDBGYkJ0bwMj8JtJwwQm1DsTaf2nQ+HA21faeBV+dvITl1poHXbofs KQb75jZFOZ6MMgnG
+Hs8VJSJRGyaehQ/xI/I3Un6H+MNqng5TLOWKQM3Ezz8CX4a63+WsdQR78kO tKZ/1trAL+azA4n0
b8LdVrp0hhomiSaPY5hqSpWeTa09sYMTeHPTmS+QRlN1a6/9jl7LNvD7W0jk tXFJ6MfzduOu8PQ5
ns4zK59v8mJ3kxdpyDQNAS/+gD/GmiyumvAQHXlyK1vawsOrTZIOxZISup5j 5osxzDZdNX/eMjsV
nhbJU2oyuW3T5Db8Ja6Ov+JvsaxzMZBEd2LmrR04Kk04ErEUgQjt7f8DUEsH CEpsuUTYBgAAtQ0A
AFBLAwQUAAgACAC1anU6AAAAAAAAAAAAAAAAJAAAAGNvbS5teS50ZXN0L2Jp bi90ZXN0L0FjdGl2
YXRvci5jbGFzc4VSbU/TUBR+7t66lW3gcCC+wIag7dRVh99mTBRUlixIMh0f TdddarHtXdpbhH+l
mGjiB3+AP8p42s0tSMQ07T333HOel3P789f3HwBaeKwgxVCWPJTGM0s6x6YU gYIMw8KReWwarunb
xuvBEbekghzDughsQ4S2YxwGpsc/iuCD8Tzyhy6fdjMU9rtvX3X23nV2GCrd GU5PBo5vtxlK28IP
penLvulGPI85hjlLeE3vtBkrYciN3Mh2fFLRPS+NmnNPHN+RTxnSmt5nyGyL IVeRRqWIMuYZ5ruO
z/cib8CDN+bA5bEGYZlu3wyceD9JZuR7J2TIko6AGDe17j+tkVrJT2Q7plNf nFh8JB0yoOA6w+LM
3vSkgJtYVXDr3BB7p6HkXhFrqJF0ERFndTwbRxj7NBhJ4+Gm185jndTtHtTr KjZwR8HmH5bzhUXc
hcagjOKUS7OqahdnrfcLYGgUUUSJaq2xE7rH/7slEaEUozwMct2jaMSHtd0D 2thc7vBDM3IJqKLp
F69I7YkosPhLJx50eXrSjOWhToLS9GaRwgoU5Cku0M+YgkoP6aQ4Qzm6TPou 0G6LVkZrtvENVz4n
pYv0VWkFlqh4GVcpKo6LUE0gGJ0sU8W1CdxKAtWhTNxVOsONSv0rbje+QJ9B lkkZsEqaagRXT2CX
xg0T2Di6h/uJogeXETACjkmaRPI3gUYNOhE0LiUo4CEeTUawkXgjojPon6Zo uSTbSlBSiedWEm39
BlBLBwj4evU+MQIAAOADAABQSwMEFAAIAAgAtWp1OgAAAAAAAAAAAAAAACYA AABjb20ubXkudGVz
dC9iaW4vdGVzdC9BcHBsaWNhdGlvbi5jbGFzc4VU6VbTQBT+BgopJQgUcF8K CrZlifsWt0JFqgUK
ZRGXH2k6wmhIepIp2pfxCfyjP1jkHB/Ah/J4k0atFeXkZObM3Hu/+91tvn3/ 8hXAFbxS0MLQI7kn
tUylYgnTkMKxFUTo9o2xZWiWYa9r86U33JQK2hmGHXdd46YlKh7X3HdSs8Rr btZMi2u5R7Z0awVH
2JKh/a6whbzP0JpMrTBEppwyj6EVnSoURBm688Lmc9XNEneXjJLFGeJ5xzSs FcMV/jm8jMgN4fmy
Zoo6Q9R0uSH5ci5wkouhDwMK+hlONHKsCq1gGfK1424u51QcxTGGrrplVngV y6gxnE+m8o02HsX1
TpTXufS0UEmP4QROKTjJ0NecgsXVJRWncYaiIpMi9zwiWJSOSwGkmqB9fY+7 W8KkhDWq6p04h0EF
iQNyfKCBiiGcZzhCLmekrIQihiHy6JfufWBmcaltkFhr0NE7MIyLCkb+KHKx 5km+qSKJFCXUqVIR
BwIgTThawaWqFiWlbVNXMMpwrMFQknB9siqsMnejGGdQQ0e5bOJeIoY0NL/q lwgwmW+201MrndSJ
1xRcZTj7f+IqruMGQxuFnCsz9IeR/gHnu7ul4jbuUBMalQq3SXP8IL9/XYUh 6FHcJdtEvkDso6Ae
bskXfI4PVWQwSeGR/4wkk1JVUolHDgGvT09ALOsTe9TEJ5T/m49v+VjFjB97 VDp1YQxPkFfwlPrx
gCKpmPXzrVT8K4sGep4h0TxDq477tsRtcyNT3hKe48Ywh05/jBZVFLFE5arP ScYuL1Z/azMsJA8d
l3zTDBq/3WrNfvUUjbBS/jmNg4eC+/05U6SIDmt0KqPLvapFvczIR6zoVF2T Twv/aelpyMSEj4NB
EDD9bfQ2ttBODxWtHXTSaGe0t6V3EPsUiFVa24PLLvpA50ABR9BNO8GjNzT+ gAh9wPQuvWO7OL6H
swyzn3FhH+m1+NgOJsb2cJlhGzfjOi1j8Xt7eNBC56ltTG8jN7qPubUdFHax cP/Mx1/ejwZEewi7
lxjEcYsql0V/wCZd9xiyiWASy1ghPl3Uf6t4RghZ+tfwPAj4RYD58gdQSwcI ggprRisDAAAXBgAA
UEsDBBQACAAIALVqdToAAAAAAAAAAAAAAAA2AAAAY29tLm15LnRlc3QvYmlu L3Rlc3QvQXBwbGlj
YXRpb25BY3Rpb25CYXJBZHZpc29yLmNsYXNzlU/BSsNAEH0TY6KxWq3iuXpS Cy4Vb5VCLAhC8KL0
vt2udSRmwybpf3kSPPgBfpS4iVLBQ8UdeMwM897b9/7x+gbgDJ0QHqFb6qIU cZ6nrGTJJotVjZfS
xtM5F8aG8Ak9Y2dCq5TzQouKhfy5F78JhOCCMy6HhPOjZAnxesEcmeyeZ5XV dnA8JvgjM9URVrDe
wioCQjvhTN9UTxNt7+Qk1YROYpRMx9JyPX8v/fKBC8Jh8lemASFSC09C/9/f dAK3prJKX3Ht3F1i
dvoo5xIHIBeofuTKpXIYumkIzxUQnPResPbsOg+Rw6jZ7rrLPWy4bv/rCi1s NioBttButLYbzs4n
UEsHCOISIBMCAQAA2AEAAFBLAwQUAAgACAC1anU6AAAAAAAAAAAAAAAANgAA AGNvbS5teS50ZXN0
L2Jpbi90ZXN0L0FwcGxpY2F0aW9uV29ya2JlbmNoQWR2aXNvci5jbGFzc51S 32sTQRD+Nklz6Zm0
Nv2h1lajD5K0tAe+CEaFEiMcBAmmpPRJNpf1uvZ6e+ztRfyv9Kmg4B/gHyXO XY5UQ43Ql52d2W++
+WZnfv769gPAUzQsFBgaRsTGOYqiQHrcSBWeKH0+EqF3djSeyFhpCyWGfaV9 R3iBjGLhJNLhV3hn
PoFhpd99N+h3O8fusPvefc1Q733kE+4EPPSdgdEy9NsMtY4KY8NDM+RBIipY JtzF51TOYSR0HAnP
yIlgKL+QoTSvGIrN1pCh1FFjYaOIlSps3GJY7clQvE0uRkIf81Eg0nLK48GQ a5n6ebBkzmTM8Lj3
v4ZJ2o6nBTdi9nIiw7H6NOsvaPYW/Ic7l0ZtfpB+ooVutxblXV+tbWGL4ck/ Rf8FtrGJu+m33GN4
fmOR9Mm2N/MZnt2QiGHXF8al4UkeTF/7V4N1xwwbzdZ1m2EPVKI98Uamc2ss GNVhmoxHoN2glWbY
xhLKZC3yCqhQlKU7QmeVIg5ZRnZp7xK1rxlklc5yFrRwm87qFIA11DPCdWzk yS+JrEB2+Ts2T/cv
cefLHEEtI9iagnKC9LaN+1ndHezmVAe5jmK9Mk+y9oeK4kzFgwz18DdQSwcI sh7HKcYBAAC6AwAA
UEsDBBQACAAIALVqdToAAAAAAAAAAAAAAAA8AAAAY29tLm15LnRlc3QvYmlu L3Rlc3QvQXBwbGlj
YXRpb25Xb3JrYmVuY2hXaW5kb3dBZHZpc29yLmNsYXNznZVvU9NAEMafK0hp CUKL4B+kFlEMBYko
iFBBCwpUCzKWgcFXhvRsT0PSSVJRP4Kv/Cg6oziVGT+AH8pxL62lFqcok+nN 3mX3d3vPbq4/fn77
DuAm1oIIMAx73PW0VLFoCkP3hG1t2c6rHW4ZhS1h5ey9VO61cG0niFaGCdvJ a9wwRdHlWklo+mGU
9vcwhrBhWy9EvuRwmkxnmhDSDYjFWmCSoe2usIQ3zzCrnpAxssnQumjneBgt 6FAQRDtDV0ZYfK20
u8OdDX3H5AzRjG3o5qbuCDmvLrZ6BeEyqJl/E4vy7TMcrns8ZUivBd2p6fG8 ef61gPrMm0U07pAM
ooch3phoo1sYUfRKEfoYJk+QEok58d9RDJ1Fh1ekelLkFkOLOrIZBkO/gosY YOjJc6+xcgwzalMJ
mhQ9ROxLCk6hrQODGAriMsPUiVAKruAqHcDlXrbATTPrvfU7Q02PbAZxjSFW j3X3PC3v6MWCMFxt
3RaWF8YwRqTgCYZTapqiZEZjCq5jnOE0YdPU4EI3s+IdcYf+rMlRXrICuKFg AjcrgGxBJmybJLpM
7FnFY1LBlPSIVD2ynu6VXNn37ZimL+Bpaj1e1ygyZEbBLKha7RSyITx5zl41 81J/rWumbuW1rOcI
K+83QXfRdn9XzO94GT+v4B7uM4Rq1ZQHOlLDRrGTHVjAgyAWqWbHuCp4iCVK MF+tBsNgA18qtidy
5OBqvksyjBU8CiLNMNDUUcFjqZdCh1/V34hdqkeO7rGsXXIMviSkGsPHXgHj Ui2SglqcLltGP+pB
GlvJppuHxhDN5hGgB2hLjH5F+BNZASg0hv3VToo5TSPQV/GiWRfgW5LG6OlG pMqao52kV+gA0W3C
nflYw7X5CUTrUKEaKkSosz7qHM5XUe9pTUasJBL7uPAFscRnxFrKiAcgrQMM b0fYhwgb+wq1jNHK
Kr3XatatihW9XcadAA4PFqPDg/Zrp92itJ+KC/RP1I+79PkvY8DPUKnsXc2Q 0bvfeaWIIt/1SHYZ
cwxlpKjV97HcqN0lwsfrcD01XMb3XP0FUEsHCMrdZK0VAwAABwcAAFBLAwQU AAgACAC1anU6AAAA
AAAAAAAAAAAAJwAAAGNvbS5teS50ZXN0L2Jpbi90ZXN0L0NhdGVnb3J5Vmll dy5jbGFzc41UW1MU
RxT+GhaGHQcUFAmGiwTEWW6jiWjiEkRukWQWicCSJRczzDbL6OzM1kyvyC/K a0wlCxWq8piH/An/
icnp3hWXW7Rqavp09+lzvu/c/nnz518APsUzDQ0M7YLHwppzBC+E0V7W47sa Egw9YVSwuOt7pZhb
Zc8qOZGw5O0KCQwNS/MMHfYz54Vj+U5QsFZF5AWFNEPrXBjEwglE1vHLvAXJ mouJehcM2lYU7sY8
Yhiw613Fu8KqXVmz1ZWMNk95gSemGRrNVJYhMRfmuY5GXDJgoJXhou0FfLlc 3OLRmrPlc4ktdB0/
60Se3NcOE2LHixku26c4k492N+J0IvkRBRGFPsOweQrcrpcvcBFbc2GxFMae 4OlUVsNHxOO9mjq6
cE0i/pjh5odYXpKme88w7Tt7YVlYi57v20rU0YN+afo6sTTpnfT1iYFBDDEk Yy6qagyD5/utqig6
wwz978mKjhu4lgRDyoCOCzpJowbGME7ZIHOP1jK2TIHwwoDhkpmq1krAhbX+ xE7rsHBbwy2GoXo/
bhhxKyoHwityyY4rE2FkULl+RkUT8Tj0X1Am+8zj9k6Zn8Q9DXcZjPpzA5/j C4Y2ES68FDwKHH8x
jIoMV97Cqy9lSTBtYApfUv1RBNcjKohO87RialPHAzzUMEOlpW690Fp6vPDS 5SVJ38CsqtESaYtV
4bjP1yLHJRLN1FQ8kEn5gFqgNLpvN9QHZYmm7ThrBkZXnfYZGGRjKtcZp6Sa oQU2wwWyOFHcm5Dt
oGMZKxoen6i2YxlZ8R2xTREz8C2eECCCOFsO8rK1rLMCo2iFccGztiOnyHfD 6LlVfZDWsMbQe74n
R+y0gFq9NeLblpofO6Lo61jFd7LMc+ekIpvE9/hRww90r27LwvMpir7PXRmH 2MBPeErQFzIra7mn
mYcrcni806TwqNp0DGzBpV7a9oI8w6b5P1Tsc1ksSRrpE+ZTJ5PWQsW1GLrl WFbctoE8CmrQbTLo
q2E5crnsBBpQ9QNrQhrBAHVdIw3zBnSjCc2009SuhSRqSpITJNGIpH8b7Sxa Ga1NI/u4+EqpttO/
WR12oYP+RlUBl3GFVgojrtYev6bTJloXD9GVG23cR3dm7BA9OW0ffRUMjBzi Rm6UNjf/gDlSwcjy
+N/oGfkd5vgBJiq4U8H9jV+g3090JyqYfkVWx5DGNPVOo0IxjCT9ewh4L/ns o9nVDxPXSWuQtIYw
Q+FZoBOJ8k4VSQ2llOYwr0hPkc488TLJwiK+ItszpPsISxSKr0mzGw3/krmE BqahS32TUnzQrACN
18hukHqDDErHNwfIHGI117G+j43fsHmAn+3RX49i10GKMrBNuEV7i+J1WyG8 Wn1eQ9hJO4lGhj9/
lI57tXQkZZQq4BvvUqKr55OUybt1aUkepWVHaXr/AVBLBwjBJDGDJgQAAM0H AABQSwMEFAAIAAgA
tWp1OgAAAAAAAAAAAAAAACYAAABjb20ubXkudGVzdC9iaW4vdGVzdC9QZXJz cGVjdGl2ZS5jbGFz
c31S227TQBA9G7t2SBzaui3QNtArYDeolngNqoQqIkUyFynID33b2IvZytiV vSnqp8Bf8ITCAx/A
RyFmnUiNiODBM96ZM2dmzu6v3z9+AngO30aDYU2JSgXvRFldiVjJa2HDpOgl v+ZBxvM0eDu+pIQN
i+GwKNNAxJm8qkQwkcFwoWzAY1WUNwzWC5lLdcZgeH7EYJ4XiWjBQNuBjSbD aihz8WbyaSzK93yc
CQY3LGKeRbyU+jwPmuqjrHTu7/n6DBtxKbgSQ+ojeRbym2KiGPa8cGk+nopZ uu9HbWxgy8Ymw86/
cQ7u4T5DJxXqVSJpo5fUimHT88NbSUaqlHna14TbDnawS4BqsSCSlZxt4V34 URMPGdb1HqfnNHZK
MkVSfDbPtr981Rz7Dg5wSBCeJCPF84RnRS40hOHEW+57MRwsB7XWVjaXovs/ JRhaYmE1d5mLEKNi
UsZiIPUSawvqn2owjUvXS98KPaQGebpYsnfoFJBn5FdOvqP1rU47ZK062ESH rDMD4C5WyRM91ufF
HwhnkO/2pnAZXveMKR400HO7huU+ejbFnoVbThcm2TY1d4irg93aAvszjjm/ /jvCcT3kFh7jST3w
05rF+wNQSwcI4XfopcwBAAAMAwAAUEsDBBQACAAIALVqdToAAAAAAAAAAAAA AAApAAAAY29tLm15
LnRlc3QvYmluL3Rlc3QvVGVzdENtZEhhbmRsZXIuY2xhc3OVVOtOE0EU/gZa FsoCQq0gKAgotuWy
3m9FFEpRkgImxRL9t91O2qHb3WZ3SvFNjE+h/gAviQ/gO2k8O60XbgHT9Jw5 M998882cc/b7zy/f
ANzCMw1tDFHJfWlskklXi89Np2hzT0OIIeF6JYNbtqj53LBcLzDVKgF8Y7Hg S8+05B94B8PEyfDV
Fo6hY144Qi4wtMcTeYZQ2i3yCNrRrUNDJ0NfVjh8vV4tcG/TLNicYSDrWqad Nz0RxK3JkCwLnyGW
PUZ7ikHju9yqSwIuxLMny8oolHCdzA53ZCqR3TZ3TMM2nZKxUdjmliSqSGbX 4rUA5Gs4zzBzFrrf
WyK4gCENgwyT/26rC6Pc1OobLdEvpbB1XMQww1iJy0VLih2+5XqVAnes8pZw im4jXeZWhRcZ1v7r
UodOXj3EmtJwiaG/KEzbLamnXFbDboziioYxEnQKg45xTDB0ku5cmds2w3j8 4LF+QxoNUSSAbyhI
KoIRXA1yfo0KJ34KOJEP4Nd1xJFg6PW5XLJdq7LhbNS4Q8UQf91ETOuYwSxN uGqeSmy1CwZuarjB
cO5vcnNvfMmrOnXAbUK5dRlUkloWrvHCE47MSY+bVaXyro57uM/QRYLypl3n VHf98Vat0EPbxppZ
I+RD0Es+onY6hkjHPB5TWdaCKZukxeJHay3ohzAPksaQPHuCqacaKg307Kfm msDNRJPO7JGU03JP
TppWhW7UarRIzq17Fl8RQRA92GhzwRUo9/SG9A/TJ6WNPLUx2S6KDPKMfDi5 j8gHtayT7VCTPfQD
xQqAXvSRpyShn1ADNA5RFFU0b4k+RH56+hNia18x8mrmMy4z7GNyfTa0h6nZ PSTfoecj5mh0Zw8P
2HuCt6vDhuk4EG2YiKNEPER2DDEkMKgEJJvULQHBaAFP1G2m8BSLJCZKe5aQ Jr5lWu8G+4GEhlGN
SoMho2618gtQSwcIjocBdcoCAABSBQAAUEsDBBQACAAIALVqdToAAAAAAAAA AAAAAAAcAAAAY29t
Lm15LnRlc3QvYnVpbGQucHJvcGVydGllcyvOLy1KTtXTU7BVKC5K1uflyi8t KSgtAQskZeYBBYCk
XmZeck5pSmoxULAgpzQdKFKRm6MTw8ulgAp8XUMcdT393PSxyOlhEStKTcOm NDw1yTk/ryQ1rwSb
bGZeSmqFXkYJVheUZKTmphpi1Zacn1cM9A8AUEsHCGqMIWh0AAAA8gAAAFBL AwQUAAgACAC1anU6
AAAAAAAAAAAAAAAAIwAAAGNvbS5teS50ZXN0L2ljb25zL2FsdF93aW5kb3df MTYuZ2lmAX0Cgv1H
SUY4OWEQABAA5gAAi4Ea1teYfpVNyuinMVcKVJcx4+252fOrzeia8/O55e+q 5uGV4eump6NWzcaG
mZ1YiHwV7fq71eGjpbRzosxnnKNTjYIloatk6PyH8/PLrLd1BAwApbN8pLJt q7p9rrianqZdkock
wt2g3+SNp7SGusybhXcLg3MGxuaOvcSmt8V5qrFo9fXQW1oJpq93sb2cmJBC tq1nm6FMrsCJSnM7
SWkYovCFd2YC0O6d3+GVwuaHy+WMtMOIus2Do69ox9eah3kP5/9/ytO1///j nq5u5PKvrsl9ttp4
0uao0e2l1uiq2eKn3Oap2Oqk2+qruulxkYc9n5o9r8CSqJ1jsrqGxN+Dprh8 3MWBjopWvtKIkI5D
lcBnhqRh2+ayn75kZ1kCRWQyt7+uRnwkVmcvwMB21N1/y9Ko0d2noLVjxsOU rrxvuLNdusOD///J
0+ebiY1kX34x1eeD2OGEtqxzy+KA4PS1tcKD4t2tx82o/v+RusSIv7R5usG+ qa1lwdqTtMRvIfkE
AAAAAAAsAAAAABAAEAAAB9qAf4KDhIWCATkjcmVxdFU7CG5NTmeCCyMYQU8U FEc6KDgHB0qWGGhg
YjUCaio9fggHSIJXeTQbGw0xfSsadn5JA4JkXgUbWFMPIBcdGjwiwX8JNgRa Dg/JFz4THiUigicn
NyZAJuNAEOgWIYJbcC1rDTIV88ouVHqCIQBfEPoA/xYsQIER5ZAHAgLqTOgw gQOJD3yESBA0504S
AkRKWHH4IQweCZX+ZBjCZgwcLjOkvEhhhkmRiX9YOHjTJosAIz/OLFEQIUIX QWn2ZEjAgIGCowoM
KA1pqKmgQAA7UEsHCDiba1+CAgAAfQIAAFBLAwQUAAgACAC1anU6AAAAAAAA AAAAAAAAIwAAAGNv
bS5teS50ZXN0L2ljb25zL2FsdF93aW5kb3dfMzIuZ2lmAagEV/tHSUY4OWEg ACAA5gAA1vSpx9an
ytK5xtSY7Pq1YF0TtMp20+aK09rJrbF15O2Xs7p8w8mH5vGx2/azb5NM6/i6 8Py8paduFBoWu8aK
tcCE3OiPyuiXjYUip6lWkIgp8/7EvMmUtsOKwsuql5I73uustvyTy9uL+vy7 lI0z4+6svrt8ucKB
qa1xsrp3192LtL5/vsmht8SSm5dFoZ1PzeWk4/q01/OcucWWuOV/8v3L4/qt jIIYvcmOwcyVZHxD
k7ZhxOWF6PWz6++hvcudq9R0weKNzOmO6fS5o7lmuNt5u8abyOOCoZ9s4fWq 3OGl2t+d9vu23Oad
09y60eur4+yyt9aF4fSj7P2w0e+TgYpOydZ/8PCpmbJYfnscxs6w1d2mf6BT 1OmmmZdl/v3F5ve3
4ve3zvChPTgNrsFtr7Rxr7Z4z+aw7vvD///Jlp5Y1u2YgJZO0+SmnMdkxOmK 4NySoNxsyv+W0PiN
jJU4k5AsvM56or90s7pusa1ursmDsMFo9vS3+PO+4+iatMRvIfkEAAAAAAAs AAAAACAAIAAAB/+A
f4KDhIWGh4VXVz4+Co4WFgeSkwdUazJSmUk2BJ0REBCCi40KkJJHqDyqPEJU VDKwAJsxMQQQYIKM
j6dHRUU0wMA8bxfFawAADrQxYLh/jZEHVnYGBkBAvtdAUUHdQRdiyA7jYWG5 pQd2ZEQ7O25uO1w7
BnYMDAP4xeHiDuZ/fpFEkOGiQ8eDBzrY4DFhr+G9AQEuwICRrJ8gOJGKENEx oWMBNSZMLFiw4sQJ
BhQY5IA4gCK5iypEGNjBsWMVCSgSJDAzsuQJCjhWBoDxZJwDQSpUWPkTr6MO L0hw6uS5omQHoEJd
Hv1jpZoBGg/GVIEaVSpPkhUqXOWQI0CAJ8n/BB2IcodInDFZUEjYuzenGaor 1GKF+BaAoDVCeIAd
Q8SEXr5+Aatd+8MtjC6HhbyRUyCLARNlUIgWvTMFycCCOXCwjPnPjdcYOmOY TRuDhtu3Segm8aG3
CxcvXmTIPCfEGCwMUpRZvvyv6aqo164WEKCNoNt1YmP4sHt37+8ffv8OLjxD nuF/RIgQQuM4gxMp
4ss/XTVthw4tjLAIIGCLddewdabBbLgV2B1vvgEXHHpSwDLFGHSIQIFJ0NWX 1mQtzMCCB1oIgMAW
IAiSiQxMPFBAECiZdKF99+GnIYceOrFEiH9MscYJSNwxxh4B4EABBS0GmaF+ HngggIcg0ijB/00X
pMFFARcMgIOPLbaQ4QxEGhmjEiDQaIIUUwBgw4MZPDGAahxYOQOWWR6JAAJL QFFCCYKMQMAUSQAw
gg2MnTFADmhy8AMLG3boIQJcNtAAnX8w0ckUNgCwQBQfnRHAAD9kuqGWb8IJ xRA9KFqnowQ04MUA
X8TARhUdOOGWW26+6UQTn4IyRAN1jjBCD1UMEIENNkSgBxdYnBCAE8gi4IQS SpQwBAQRRAvBELky
IcEAG3RCQBJdxAAADAc0Ia4fJTTQA7TRbrABGqH88QUfeSzxBROklgBCD52A 0cO+5xIQbQTqblBD
DWgI0scJSqSh6wj0loCvtv7+C3DAA1eMyAXFGBsSCAA7UEsHCNffu5qtBAAA qAQAAFBLAwQUAAgA
CAC1anU6AAAAAAAAAAAAAAAAFgAAAGNvbS5teS50ZXN0L2luZGV4Lmh0bWzz zEtJrdDLKMnNUQhI
TE9V0FXwyU9MSU3RAwIF9/z8FF4uAFBLBwhacoaNIwAAACMAAABQSwMEFAAI AAgAtWp1OgAAAAAA
AAAAAAAAABYAAABjb20ubXkudGVzdC9wbHVnaW4ueG1stVbBjtMwEL0j8Q9R 7uuycEGo3QqVRdvL
CsEunJ1kNjVybGM72ZavZxLHjZ0mC1VFDlUz8/zmPc84yXK9r3jSgDZMilV6 Td6kCYhcFkyUq/Tx
4fPV+3R98/rVcg05Z8rAgH1H3rqU4nXJBP5LkmQJewuiBXS37lKSCbtKpS5J z0I0VaRmBITVhy6d
3vgFyyEYcOCVc2rMKrVgLPmoFGc5tVgojVGsWKXVoQMNRNcjkKKaVmBBO7qg +GJY1DtaHC2dZxF+
1UzIPdlZq4iGkhkkxj9G1joHE9T0sVgj5Yyi3cVIekYNXAlUj6kfkG2kQDV2 BAr8ePL/4saAbjjY
0EwfmvaCxdLJphaMclmSWxSjBeV3zH5zPGFreuqwWbGZM/zg8CmcZAW5ZU3U jSAcS3Wb/mVIT1vp
Rm8eFcxnUCm0GYQvbBqabBg8h+7a+3nZG2qhlPrwHVETunNZkZ+0obmmT5ZU VP1+aYXbLw8YJXEs
rdQ04wixuo42oNV4uXMUW1FRhObzXksspQCTa6Zs91RzrUm86uTTkJxvpOcd P2bcDowp7zEa2vWr
A51O+qhPPWz797qBtAf82VTFpDCfC7W4ypfv/g5ZOA5yQN6H5qev13PncOPT 5ZRtT60F8vsSl8uv
QNSh9va+fdRqltU2JsCLS/cqevy6RXUI/TCmo0x0nAOlZ42ZXjR6AuU0A+76 GBEnczN0doXEDVOb
J4RM5o09tIdY1WZ3IiKeJx9sbQdNG+/tdPemmjf/YZFprIrfMEdFSx+JFBbw RGtub4/v/O0/fD0E
p8uTjhD9i+q+O2VmJ59JIQclC7/K+Yp84tPff039AVBLBwgspfqgcQIAAJsJ AABQSwMEFAAIAAgA
tWp1OgAAAAAAAAAAAAAAABkAAABjb20ubXkudGVzdC9yZWYvdGVzdC5odG1s s8koyc2x4+WyScpP
qQTSCgohGZnFCkCkEJJaXKIQkJiequCTn5iSmqKQmaeQqJBUlF9enFqkUJ6Z kp5aoqcA1KoP1Wuj
DzUMAFBLBwg9DWTNSQAAAFUAAABQSwMEFAAIAAgAtWp1OgAAAAAAAAAAAAAA AC4AAABjb20ubXku
dGVzdC9zcmMvZGlhbG9nL0V4dGVybmFsSGl0U2VydmxldC5qYXZhlVJRa9sw EH5OIP/h6ieZBoW9
LoQxaCCBwkK99XWo1iXRpkiqdHZTyv77zpGzuV03OjCSdffd932nU1D1d7VD 0EZZv5tPxpOxOQQf
Cb6pVknj5frT8lhjIOPdy/RRJoytRZJV3ofIV3F7oiBXvPQFb8Xd4H2D6T/g KXiX8A34lM6NhebO
mhpqq1KC5ZEwOmVXhnpOQA45nWCgA5Px02Q8CtG0ihASKWKGreFCsN7tgAX5 Ym8xdipf1lewgHfX
WS16wppQQ+uN7oCtqVH82TPEvE/hlQY5mX9KoH30DwleTmIKgwGyX4CnbgEY tA9+VbGzXkjukPqE
2Crbcc9zidmCOGEvFuAaa6GEnBhxUBrXKmt0dxGCM/OcG/2Vm2KDZY+CiqLp 7ouh4nwoh1UbFdUB
eSiisMVzR+m3nxztO4TOK8+cPhIT3jWEorjeFFMuOBGMWPYxER6kb0jyEB1Z x3xFtfwM1d4/fN1E
HzDSI9wq2+B7KODyxMl+1lqUfCqGsec6Jfyy+SNv52GxJ6dvUJvIL0AUs6jC B347kZqwIO439zeb
/asmsT+p/fkqWIG/n1BLBwijbewqrgEAAM4DAABQSwMEFAAIAAgAtWp1OgAA AAAAAAAAAAAAACYA
AABjb20ubXkudGVzdC9zcmMvZGlhbG9nL1Rlc3REaWFsb2cuamF2YZ1WW2/a SBR+JlL+wxEvsbvI
qK8ljQSENGydgGJnu+pLNbEHmGbisWaOc1E3/33PjMdgEuiijQKc8fnO/eIp WXbPlhxywaRaDo6P
jo/EQ6k0wk/2yKIKhYwumVldsXKwg1U/3mI8R4brR8kxWiGW0SV9JdwYoYo2 UullxDMpSsOjnwuW
8aj2wETTc0eMVWGQFWgGB8ikAiUfas7OmzB2iOgnjG6+pbuZhpjJ75h3Wj1R YNGo/t0PlOxFVRh9
0SI/Z8gOAsaO3A99EvmSo4nGivhGID8EWqBW8r+ByYrLA2Apf0ZXwOOjsrqT IoNMMmMg5QbrrAMh
eJHTo+1qwPHRL/oAeLmNROBsQ8k0L9DRoQPWcABTlVxD0AZACIOGy3EkVXY/ K2YlLwiGuuJr/itY
VwGs32BihgKrnPeIVMWyoYd5rqk3iRqrivL1QlSCDC3vuyhhYDX4ioPvgF5D fISaX2qFPEOeg885
ZBQ78jpGm4dgXTcfig/z+KgD0BoQUJcJfAagLo0o6f5pgkpzCi+0z9rowAbr dCQvBvlDZNup1KJA
aZldj5uek84u/GG1WxXTPAjp1IV4vs0YImpxVyEPuvG8G9babaYXomASNo0K yw35GQr+1OIFoc1/
x+fIs30Kgzr6HtCkRelsDiEZ6Pc764TuR48n1+nkxgk0cNoz6G1u/Fn7/A5k hzFofHWHhogupnH8
YzRLL8M3Du030e+3jHz8X1asgt2FixXLRbGEE80XfaRxoVX6IE+6m4oQgxp3 ZcFbGA9pQFjpwrec
rUozE34QH5XIW5rCpic7YkHHJoH8mWeuJ+xyN5kWJX4yK/UUnHxjErk+Ca3R 0Mp1dofzZ/IJJrUW
mH31LnY6XBp+oNQFE5Ln6/hf9weRUAtT5sw6GpsIGuyasOfOVm+49UDWTm32 zk7vVP5ylq6EAfpn
blWd9t3D075DdOvqf7Bqap23NzFUWlLvXpCTscoYzWtEI5MHc8lwofSDHa5R VeSSB8MMxaNDzOPb
L9PrH9PzsOc0dcD92d6ZM1wFhp4Xld14A89uYrMWt61R8Eo+8oD8CCNUE1rE mkb2gmwHv98RpOvM
7QCntc5vZ7uxb7UMDjZmnf3Q32Tntf4hycyWZ/Kc8RLt8uJ1hZoakQCv/aL9 m92nml7v3vXXTcnX
m9ZVvV6zowqR7gpkvqZGTO/bt96nttz67dKDtxePaPaVqtODLvVsDxaM2rX1 9jlUyXh4PZ7EtaIx
KzIu3yl7dd90lQJ15Vegv3I1K77O5pvw1f3cvrzoaFHtAN+XOuiu0d1wsGMq bAlaq6DZM4eWz8m3
RN5sGhsKzcBfTFbctFZNa0tR6IPO3kqrYiGWlebuDuCvDZSnfXeG6I3AGrp9 N9hYoSRZBx0owRfJ
3+XUu2nfRVfDv+EfR91Mkun3iT+M41kyoZL2+/U5naZx+3w1vd6Yt59/AVBL Bwg89+GUPgQAAHwL
AABQSwMEFAAIAAgAtWp1OgAAAAAAAAAAAAAAACMAAABjb20ubXkudGVzdC9z cmMvdGVzdC9BY3Rp
dmF0b3IuamF2Ya1TYWvbMBD97ED+wzX7YodV/gFh0GwZS8YoZVnpx6HKF0dU lox0ThrG/vtOtpJs
LaVszBhsTvfevXt3Go/Go1aqB1kjEAaajTmgm9Z5Audr4UKtxcbLBvfOP4j3 na0MzhXpnSTnZ6/n
fnCW8HHgLafT8Qim8G2LII8coIwMARTneWcCEB+2pqsvtQWjNwjqoAxGXMlS u3ujVYKcZACLMNig
pQBPFMKPWDgry77okXe14FjiCiSJPxttpYE1eW1ruPly+2l1/X21gHcwUa4R zUFEdyaz39nCVnqs
QFumsAojpY9V8ch5VhELa8voLMKjDVnygfsO5DvFWX2wPCs7wfMitpH9HIon cG6dvfwsd7JyqhhC
VwGxnwQqo9uAotNiqCzm91yFPb9d3fSBNyzRU/7a2IqnmnZOVzBg/0js5xcB PD/v9gE+PipsSTvb
S8/Wh0DYCNeRYJMsGZtPlncXF5OCTWE/05NYhMdaM8Cv0e+0wnxJ1MZ/gyT6 4Ysa6Zol58VbdgL3
cGMczavKYwgpMS/4zHbGxBJZNhjBA6WtDrP/b6dr/9lNhv6VmadWYnezl+xd M2/L+7m8600+9Zsa
/orUeTvct+ebDCnryvdpL2aVzy7Seel5RAvcyM5QWuAskZ1vA2vi9xdQSwcI 4CexZucBAACFBAAA
UEsDBBQACAAIALVqdToAAAAAAAAAAAAAAAAlAAAAY29tLm15LnRlc3Qvc3Jj L3Rlc3QvQXBwbGlj
YXRpb24uamF2YXWQwW7CMAyGz/QpLC5rYcoeAO2AxCQqcUCwiXNIDWSEJIpd GJp49zlaN5jEckha
+8uf/3fUZq+3CIzEo6KwhxgSw7s+6g9FmI4OWe2Yo5rKtkQiG/yVC2mr0Dgb CVU6sVqsXkf/9Zzd
oDkbh6p+8ZzO82A936VJ6JNttsikJpai0+e7XGvV3GnehHR4q8XU02BQwABe d5bAOE2yB3kpOALt
HGiKaJggbIB3CDpGZ41mCfRAgB9o2vwtCk9FbNfS60TGVxDEhcMDepG5SQGf RdHr7uRfk1AzvtVl
JZ1er8sATXc+w9W2+mY7pKxGwt+MGsJ0KbzMVck4uuKSQ8KyypUbNN8F6IGs 5ZkYDyq0rGISQ85D
Cf2Oqyci2Idhls4SdSM2h1KZzf82xszJrlvGsj+b9yuoIJvL+RJS6/hejrFv Fq1fhbRfoze78ifz
I3g83U7yFxk3R0shiYecPbtPyG3y3SNSuxSX4gtQSwcIchKHT2kBAACnAgAA UEsDBBQACAAIALVq
dToAAAAAAAAAAAAAAAA1AAAAY29tLm15LnRlc3Qvc3JjL3Rlc3QvQXBwbGlj YXRpb25BY3Rpb25C
YXJBZHZpc29yLmphdmGNkstOwzAQRdf1V8yOUoH7AV0VBFKlSiDEAlbIsSeN Vce2PA4Bof474ySU
hxBiNZ7X1dyTRKX3aoeQkfJKCNvGkDKEtJOonY2EsrNSxeisVtkGL9e6hAuV 1ubZUkirf+xsjkuX
wdd21yXkPbFcLAQsYO1BDX2oVAI1yoIlSEgxeLKVQ6i5pBOynt+d8ZAZozdg LE8RpxDqIpcbnPSo
zKGBHEBBH9K+Qq8b6K03oZdwpY4JB+egQoghdk5lXuptboqcx/5DTnK+FLGr 2Bhop4hg/enyJxjA
l4ze8MzPxpsQs+VyqhOcw0hQ+Tyc6lxgRSxGCCF49wrWQ6v2OG2MvrntoSMc tDhphwdPFgB18dNi
boIhCfcN00RPzJ24rfJ3SAn9SWbaA180g05f1IvK8Xoqn0TzdRMcuN5st0+3 dzcPj5INTVj+ADL/
7TcAfXyeMpjZjLqIaf6luhKzgziId1BLBwghcOPCXgEAAKkCAABQSwMEFAAI AAgAtWp1OgAAAAAA
AAAAAAAAADUAAABjb20ubXkudGVzdC9zcmMvdGVzdC9BcHBsaWNhdGlvbldv cmtiZW5jaEFkdmlz
b3IuamF2YZWQvW7CMBDHZ/spTkx0yQtEDIhmyBZBVcbKOEd6ItjW+RKoKt69 QamSpk2ldrN0/v2/
grEnUyEIRkm1pnPwLOC5StDWFCImDSUmhJqsEfIuyfeeTwd09nVPrvSXjXdH qhpGTv9AD/C6bCn6
/zG94UDq0By6T2BrEyOsR+K7CeBV0JURfhzetVaBqTWCEKWDLRzJmRp2wuQq KLLtrsg2T/lz9pI/
wgoW57f7UklAjgGtUIuL9C7SR5mPCpaxc5g/LrVS6vdRwQ7Phy6uUozSsAOH l9nKU+0vcKrVbQz6
2a9CyR0JmbrnirFWXi4nhtMperWb/gBQSwcIF4Pc1vQAAAA/AgAAUEsDBBQA CAAIALVqdToAAAAA
AAAAAAAAAAA7AAAAY29tLm15LnRlc3Qvc3JjL3Rlc3QvQXBwbGljYXRpb25X b3JrYmVuY2hXaW5k
b3dBZHZpc29yLmphdmGVUkFu2zAQPIuvWPhEAwVhoLkZObhFDwFaJ4gM+ExT G3kRhiTIVZw28N9D
2amq2hLi6CKCnJmdGTJo86hrBMbEcyHoKfjI4GOt0FgKCVXasSrXq/nYWR11 2JJJ6s6T40FYQ0qH
YMloJu/UwrS/bzouqmdKPl7CuelI3717oLqJeBlv7ePjBp3ZrslVfvc59gm5 8ytCs8kgMFanBIt/
jGEC4AujqxKMHL8KUbwrfqglxxOB6ZbTrFkUqQkYZW93Lop9b9bJPYCJqBlP t2VWKob6P5sXkZvo
wOGun+NM79zQRZlgDp31Z08VhIhH+G1AJ48WevBrqJFP9WQ7sodSCbncorUl /7YoIb90tbxd/oAB
3I0jJm1L+oOyzXh48PJqNvsCX2ez6aByO9vbHF4+aJtwBFOy5ib9JIejsBVx 9je5X9z1u50cG/y/
Fp/+xj7c51kzqutFTtv1IX9e5im/9As95XyV5NhkGyAgf3uxF29QSwcIM9ro vW4BAAApBAAAUEsD
BBQACAAIALVqdToAAAAAAAAAAAAAAAAmAAAAY29tLm15LnRlc3Qvc3JjL3Rl c3QvQ2F0ZWdvcnlW
aWV3LmphdmGNVNtuGjEQfSZS/mHKk5Ei9wNQHtIEGqQlQQ1p1afIMQM4MfbK noVEVf69Y7ML2xSU
SIi1PGcuZ86MS6Wf1QKBMFL/9OT0xKxKHwie1FpJ4+XodvCisSTjXf9/oysr uqOAavXO6JDk/Y/i
3W1FxspLby3qFDAeMhfGPePsWsXlWJWHANvrncGHhURtTRlRah9QhsqRWaEc GouF14p86H+Mniha
fgZmFc19WB2GPs2VRqkyOTlGV42V4+YeyR83JO9+TY8bH4PfRAzy2/Z7HGjV q68oMbZFPh6Hbsxs
gRRZBbZHQ/gZqKPg7cfAxPgwqjKyVIHkT4ObCR+ygKcnZfVojQZtVYxwqQgX PrwmDOALoZtFaBzg
T8J3aodIivgzN05Z4PkzbgGjKziHbhpj2Y7Uzak6jefamxloHljCFLamJnbd AC4THfVSvk6ns7/X
u9M5OC5wZxFbjzNgKeXN7c2g18+uOwcZkbaqiOS4F0kkj+GoKHq1S613naFW /Z/4CQ01mtcLqmAZ
zc2/no6LPOw8eaIGmDmIjPjCAStroZevt8wovNYcm7SpzvtgRWtvZMDo7RoF R+lJ8gNWJXDPh7wB
oqn6DRirlyBaTwVg08EOypL14VeCH5pp4P1oynvb/79tNWrpVJOHx93ot4yJ +TvOzDSzy0kB9r1p
s+F5mYlmgyVH+Fa5mUVxwQu7zohJcf99dPMwuuqdQS4vCZGeBtENOP+ap2tJ K9tle+sdk4PxZPr7
YXwxqcUBCEhVcLmIfotiewy530OvqyiaXrWEqA2NK//+AlBLBwgosB6oVAIA AKkFAABQSwMEFAAI
AAgAtWp1OgAAAAAAAAAAAAAAACUAAABjb20ubXkudGVzdC9zcmMvdGVzdC9Q ZXJzcGVjdGl2ZS5q
YXZhdY7LasMwEEXX1lfM0gEj2kVXoYvSBxgKDaRkP5EmZqgiCWmcEkr+vePU FC9abYR0z72cjO4D
BwKhKmtj+JhTEUhlsOQC50p2ZNtvFHnFcxqV+Q+hUjM54RO9oJNUzjpnTB73 gR24gLXCggGdCXSk
KBX+6MKXMc3cPSX24AqhUB9ZGMOPSrvQgnC9Vtprmq0UjgOQZ5160CLcz7kd SJ5/v9vVWuk5qctk
x5X3gdoDhkoTBXpmEL3fCkaPIUXaMX22j2o2qPT0sP1TB9daBws/+/626eDG 3t4duoXYNH0xF/MN
UEsHCJDplkfhAAAAhgEAAFBLAwQUAAgACAC1anU6AAAAAAAAAAAAAAAAKAAA AGNvbS5teS50ZXN0
L3NyYy90ZXN0L1Rlc3RDbWRIYW5kbGVyLmphdmGVkc9ygjAQxs8w4zvsES55 AceDtc7U6YGDbT1D
WCESEibZiB2n795EsFr7Z9rLLiT7/T72o8t5k1cIhJamk3gSi7bThkCbiiGX orPIuDahtG2uSsvm
hSWTc3rwbxLN9A+S5QG5I6HVco+K/qc4cOzCw19Uq1+/abfNObJS5FJXlt2f +veTTrDVRpumQMXr
jVCl7n8crAdLy0bvZxLyOsjBjz35fD8sJ3HnCik4cJlbC+Fu0ZYjAPBA6LeB m6DBAyW2PkAL50Xh
GGDRSMuKHXLy+pAdJp9TBww1BaqN7i18DTiwouh2b+iHNoOr/ViFNOck9ngz vaiRN1gmg9c0AC+L
j1F4lMIeLufJYBGg6xqlTNIUTtIxOot0JzVvMpV1qBIyDscBsYXkHLAOdynM ZjBQWfYIaRg6RlEU
OsD61RK2TDtinRGKpLrIvflLLh1azxjpb6EYJGcUKCfDXw1nk9iXd1BLBwi+ 2+QsYQEAADcDAABQ
SwECFAAUAAgACAC1anU6clwN0tQAAAB+AQAAFgAAAAAAAAAAAAAAAAAAAAAA Y29tLm15LnRlc3Qv
LmNsYXNzcGF0aFBLAQIUABQACAAIALVqdToIvjuL/gAAAGQDAAAUAAAAAAAA AAAAAAAAABgBAABj
b20ubXkudGVzdC8ucHJvamVjdFBLAQIUABQACAAIALVqdToZxpmV8wAAAMEB AAAgAAAAAAAAAAAA
AAAAAFgCAABjb20ubXkudGVzdC9NRVRBLUlORi9NQU5JRkVTVC5NRlBLAQIU ABQACAAIALVqdTrg
F+DdRQAAAE0AAAAhAAAAAAAAAAAAAAAAAJkDAABjb20ubXkudGVzdC9XZWJD b250ZW50L2luZGV4
Lmh0bWxQSwECFAAUAAgACAC1anU6+9sxNKcDAABZBwAALwAAAAAAAAAAAAAA AAAtBAAAY29tLm15
LnRlc3QvYmluL2RpYWxvZy9FeHRlcm5hbEhpdFNlcnZsZXQuY2xhc3NQSwEC FAAUAAgACAC1anU6
Smy5RNgGAAC1DQAAJwAAAAAAAAAAAAAAAAAxCAAAY29tLm15LnRlc3QvYmlu L2RpYWxvZy9UZXN0
RGlhbG9nLmNsYXNzUEsBAhQAFAAIAAgAtWp1Ovh69T4xAgAA4AMAACQAAAAA AAAAAAAAAAAAXg8A
AGNvbS5teS50ZXN0L2Jpbi90ZXN0L0FjdGl2YXRvci5jbGFzc1BLAQIUABQA CAAIALVqdTqCCmtG
KwMAABcGAAAmAAAAAAAAAAAAAAAAAOERAABjb20ubXkudGVzdC9iaW4vdGVz dC9BcHBsaWNhdGlv
bi5jbGFzc1BLAQIUABQACAAIALVqdTriEiATAgEAANgBAAA2AAAAAAAAAAAA AAAAAGAVAABjb20u
bXkudGVzdC9iaW4vdGVzdC9BcHBsaWNhdGlvbkFjdGlvbkJhckFkdmlzb3Iu Y2xhc3NQSwECFAAU
AAgACAC1anU6sh7HKcYBAAC6AwAANgAAAAAAAAAAAAAAAADGFgAAY29tLm15 LnRlc3QvYmluL3Rl
c3QvQXBwbGljYXRpb25Xb3JrYmVuY2hBZHZpc29yLmNsYXNzUEsBAhQAFAAI AAgAtWp1OsrdZK0V
AwAABwcAADwAAAAAAAAAAAAAAAAA8BgAAGNvbS5teS50ZXN0L2Jpbi90ZXN0 L0FwcGxpY2F0aW9u
V29ya2JlbmNoV2luZG93QWR2aXNvci5jbGFzc1BLAQIUABQACAAIALVqdTrB JDGDJgQAAM0HAAAn
AAAAAAAAAAAAAAAAAG8cAABjb20ubXkudGVzdC9iaW4vdGVzdC9DYXRlZ29y eVZpZXcuY2xhc3NQ
SwECFAAUAAgACAC1anU64XfopcwBAAAMAwAAJgAAAAAAAAAAAAAAAADqIAAA Y29tLm15LnRlc3Qv
YmluL3Rlc3QvUGVyc3BlY3RpdmUuY2xhc3NQSwECFAAUAAgACAC1anU6jocB dcoCAABSBQAAKQAA
AAAAAAAAAAAAAAAKIwAAY29tLm15LnRlc3QvYmluL3Rlc3QvVGVzdENtZEhh bmRsZXIuY2xhc3NQ
SwECFAAUAAgACAC1anU6aowhaHQAAADyAAAAHAAAAAAAAAAAAAAAAAArJgAA Y29tLm15LnRlc3Qv
YnVpbGQucHJvcGVydGllc1BLAQIUABQACAAIALVqdTo4m2tfggIAAH0CAAAj AAAAAAAAAAAAAAAA
AOkmAABjb20ubXkudGVzdC9pY29ucy9hbHRfd2luZG93XzE2LmdpZlBLAQIU ABQACAAIALVqdTrX
37uarQQAAKgEAAAjAAAAAAAAAAAAAAAAALwpAABjb20ubXkudGVzdC9pY29u cy9hbHRfd2luZG93
XzMyLmdpZlBLAQIUABQACAAIALVqdTpacoaNIwAAACMAAAAWAAAAAAAAAAAA AAAAALouAABjb20u
bXkudGVzdC9pbmRleC5odG1sUEsBAhQAFAAIAAgAtWp1Oiyl+qBxAgAAmwkA ABYAAAAAAAAAAAAA
AAAAIS8AAGNvbS5teS50ZXN0L3BsdWdpbi54bWxQSwECFAAUAAgACAC1anU6 PQ1kzUkAAABVAAAA
GQAAAAAAAAAAAAAAAADWMQAAY29tLm15LnRlc3QvcmVmL3Rlc3QuaHRtbFBL AQIUABQACAAIALVq
dTqjbewqrgEAAM4DAAAuAAAAAAAAAAAAAAAAAGYyAABjb20ubXkudGVzdC9z cmMvZGlhbG9nL0V4
dGVybmFsSGl0U2VydmxldC5qYXZhUEsBAhQAFAAIAAgAtWp1Ojz34ZQ+BAAA fAsAACYAAAAAAAAA
AAAAAAAAcDQAAGNvbS5teS50ZXN0L3NyYy9kaWFsb2cvVGVzdERpYWxvZy5q YXZhUEsBAhQAFAAI
AAgAtWp1OuAnsWbnAQAAhQQAACMAAAAAAAAAAAAAAAAAAjkAAGNvbS5teS50 ZXN0L3NyYy90ZXN0
L0FjdGl2YXRvci5qYXZhUEsBAhQAFAAIAAgAtWp1OnISh09pAQAApwIAACUA AAAAAAAAAAAAAAAA
OjsAAGNvbS5teS50ZXN0L3NyYy90ZXN0L0FwcGxpY2F0aW9uLmphdmFQSwEC FAAUAAgACAC1anU6
IXDjwl4BAACpAgAANQAAAAAAAAAAAAAAAAD2PAAAY29tLm15LnRlc3Qvc3Jj L3Rlc3QvQXBwbGlj
YXRpb25BY3Rpb25CYXJBZHZpc29yLmphdmFQSwECFAAUAAgACAC1anU6F4Pc 1vQAAAA/AgAANQAA
AAAAAAAAAAAAAAC3PgAAY29tLm15LnRlc3Qvc3JjL3Rlc3QvQXBwbGljYXRp b25Xb3JrYmVuY2hB
ZHZpc29yLmphdmFQSwECFAAUAAgACAC1anU6M9rovW4BAAApBAAAOwAAAAAA AAAAAAAAAAAOQAAA
Y29tLm15LnRlc3Qvc3JjL3Rlc3QvQXBwbGljYXRpb25Xb3JrYmVuY2hXaW5k b3dBZHZpc29yLmph
dmFQSwECFAAUAAgACAC1anU6KLAeqFQCAACpBQAAJgAAAAAAAAAAAAAAAADl QQAAY29tLm15LnRl
c3Qvc3JjL3Rlc3QvQ2F0ZWdvcnlWaWV3LmphdmFQSwECFAAUAAgACAC1anU6 kOmWR+EAAACGAQAA
JQAAAAAAAAAAAAAAAACNRAAAY29tLm15LnRlc3Qvc3JjL3Rlc3QvUGVyc3Bl Y3RpdmUuamF2YVBL
AQIUABQACAAIALVqdTq+2+QsYQEAADcDAAAoAAAAAAAAAAAAAAAAAMFFAABj b20ubXkudGVzdC9z
cmMvdGVzdC9UZXN0Q21kSGFuZGxlci5qYXZhUEsFBgAAAAAeAB4A6AkAAHhH AAAAAA==
------=_NextPart_000_0049_01C9AA28.FF08CB70--
|
|
|
Re: Redirection with parameters [message #125878 is a reply to message #125864] |
Mon, 23 March 2009 07:57 ![Go to previous message Go to previous message](theme/Solstice/images/up.png) |
Ivan Furnadjiev![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=ivan%40eclipsesource.com) Messages: 2426 Registered: July 2009 Location: Sofia, Bulgaria |
Senior Member |
|
|
Hi Walter,
I can reproduce it what you describe with the attached test project. It
looks like a bug. Can you open a bugzilla about this issue with this
test project as attachment?
Best,
Ivan
Walter Prabhakar wrote:
> Here it is.
>
> Steps to reproduce:
> -------------------
> Launch the attached RAP application
> Open the browser and type http://localhost/ext?l=1234
> The output will be fine similar to
> SET Show_Property Value: cguutmtc2380 1234
> SessionID = cguutmtc2380 LP = 1234
>
> Failure Scenario ( Branding )
> ------------------------------
> Edit ExternalHitServlet.java
> Change
> response.sendRedirect("/rap?startup=test") ;
> // response.sendRedirect("/show.do") ;
> to
> // response.sendRedirect("/rap?startup=test") ;
> response.sendRedirect("/show.do") ;
>
> Launch the RAP application
> Try: http://localhost/ext?l=123456
> LP is null as seen in the Console:
>
> SET Show_Property Value: 1phr025sjjszw 123456
> SessionID = 1phr025sjjszw LP = null
>
> Thanks,
> Best Regards,
> Walter G. Prabhakar.
>
>
> "Ivan Furnadjiev" <ivan@eclipsesource.com> wrote in message
> news:gpqm40$svq$1@build.eclipse.org...
>> Hi Walter,
>>
>> can you provide a self-running snippet/project that demonstrate the
>> problem. It will be easy in this case to track it and to find where
>> is the actual problem.
>>
>> Best,
>> Ivan
>>
>> Walter Prabhakar wrote:
>>> Additional information
>>> -----------------------
>>> The session id is the same
>>> The only difference is while setting the attribute,
>>> request.getSession(true)
>>> ( because /ext is a servlet ) is used to get the session object ;
>>> But when reading the attribute, the session object retrieved is using
>>> RWT.getSessionStore ( ).getHttpSession ( ) ;
>>>
>>> I have confirmed that the getId ( ) of the HttpSession has the same
>>> value
>>> ( while setting and getting ).
>>> But the attribute is not present in RWT.getSessionStore (
>>> ).getHttpSession
>>> ( )
>>>
>>> Looks like while creating the RWT, the original HttpSession values
>>> are not
>>> copied ???
>>>
>>> I am pretty sure this was working earlier ( about 5 months back...
>>> not sure
>>> about the version of RAP being used ).
>>> Presently this does not work ( I have been using RAP from source
>>> head ).
>>>
>>> Thanks,
>>> - Walter.
>>>
>>> "Walter Prabhakar" <kwchess@gmail.com> wrote in message
>>> news:gpf7ju$1ud$1@build.eclipse.org...
>>>> Scenario
>>>> ----------
>>>> 1. User logs into www.propertymapz.com ( this redirects to a
>>>> servlet with alias /show.do )
>>>> 2. A listing is placed ( listing id = 1go2hr9bu212 )
>>>> 3. An email is sent to the user eg:
>>>> http://www.PropertyMapz.com/ext?l=1go2hr9bu212
>>>> 4. The user closes all browsers and clicks the link in his email (
>>>> http://www.PropertyMapz.com/ext?l=1go2hr9bu212 )
>>>> 5. Since there isn't any session the site will redirect to
>>>> http://www.PropertyMapz.com/show.do
>>>> 6. However, if I have the value ( 1go2hr9bu212 ) in the session,
>>>> then I can adjust the display of the map showing the property in
>>>> the center.
>>>> -------------------------
>>>> Solution ( Not working )
>>>> -------------------------
>>>> When the user clicks on the link (
>>>> http://www.PropertyMapz.com/ext?l=1go2hr9bu212 ), I am setting
>>>> the listind id (1go2hr9bu212 ) in the session then redirecting to
>>>> http://www.PropertyMapz.com/show.do
>>>> However, the values doesn't seem to be available in session.
>>>> Any solutions ?
>>>>
>>>> Thanks,
>>>> Best Regards,
>>>> Walter
>>>>
>>>
|
|
|
Goto Forum:
Current Time: Sun Sep 01 02:19:27 GMT 2024
Powered by FUDForum. Page generated in 0.03148 seconds
|