From scm.blanc at gmail.com Mon Jun 2 08:10:31 2014 Content-Type: multipart/mixed; boundary="===============3839773417251505609==" MIME-Version: 1.0 From: Sebastien Blanc To: aerogear-dev at lists.jboss.org Subject: Re: [aerogear-dev] [QUICKSTART] Information for the mobile clients Date: Mon, 02 Jun 2014 14:10:29 +0200 Message-ID: In-Reply-To: CAKjsGbtCzXkk7tNjrKot=5zUDoH+ECtfhLEyj-56pwp8ph-oxw@mail.gmail.com --===============3839773417251505609== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Your request look good but without having the application server log it's hard to tell what is going on exactly. You could ask Erik to check the log or deploy the backend locally. On Mon, Jun 2, 2014 at 2:07 PM, Daniel Passos wrote: > Sorry, > > Yes, I am try updating a contact and the server responded w/ status code > 500 > > > * Adding handle: conn: 0x7ff159003000 > * Adding handle: send: 0 > * Adding handle: recv: 0 > * Curl_addHandleToPipeline: length: 1 > * - Conn 0 (0x7ff159003000) send_pipe: 1, recv_pipe: 0 > * About to connect() to quickstarts-edewit.rhcloud.com port 80 (#0) > * Trying 50.16.176.239... > * Connected to quickstarts-edewit.rhcloud.com (50.16.176.239) port 80 (#0) > > PUT /rest/contacts/7 HTTP/1.1 > > User-Agent: curl/7.30.0 > > Host: quickstarts-edewit.rhcloud.com > > Cookie: JSESSIONID=3DzugucP2LNHLbCNNOwBrD3mx6.quickstarts-edewit.rhclou= d.com > > Accept: application/json > > Content-type: application/json > > Content-Length: 120 > > > * upload completely sent off: 120 out of 120 bytes > < HTTP/1.1 500 Internal Server Error > < Date: Mon, 02 Jun 2014 12:04:59 GMT > < Content-Type: text/html;charset=3DISO-8859-1 > < Content-Length: 80 > < Connection: close > < > * Closing connection 0 > ErrorInternal Server Error= > > =E2=80=8B > > > On Mon, Jun 2, 2014 at 4:39 AM, Sebastien Blanc > wrote: > >> What is the issue you are having and what are you trying to do (issue >> just with the update?) ? >> >> >> >> On Fri, May 30, 2014 at 8:48 PM, Daniel Passos wrot= e: >> >>> Someone know that I am doing wrong? >>> Login >>> >>> curl -v -b cookies.txt -c cookies.txt \ >>> -H "Accept: application/json" \ >>> -H "Content-type: application/json" \ >>> -u "myuser:mypass" \ >>> -X GET http://quickstarts-edewit.rhcloud.com/rest/security/user/in= fo >>> >>> Update Contact >>> >>> curl -v -b cookies.txt -c cookies.txt \ >>> -H "Accept: application/json" \ >>> -H "Content-type: application/json" \ >>> -X PUT \ >>> -d '{"firstName":"fname","lastName":"lname","phoneNumber":"1234567= ","email":"example(a)example.com", "birthDate":"2001-03-24"}' \ >>> http://quickstarts-edewit.rhcloud.com/rest/contacts/7 >>> >>> =E2=80=94 Passos >>> =E2=80=8B >>> >>> >>> On Tue, May 20, 2014 at 3:13 PM, Sebastien Blanc >>> wrote: >>> >>>> Since we changed the use case for the Push part (now we broadcast) , >>>> passing a alias to UPS is not relevant anymore. For the login it's ind= eed >>>> "loginName" to be passed in the auth header along with the password. >>>> >>>> >>>> >>>> On Tue, May 20, 2014 at 7:34 PM, Daniel Passos >>>> wrote: >>>> >>>>> To register I send "userName" and the login response "loginName"? >>>>> >>>>> -- Passos >>>>> >>>>> >>>>> >>>>> On Thu, Apr 17, 2014 at 6:07 PM, Sebastien Blanc >>>>> wrote: >>>>> >>>>>> Sure ! >>>>>> This is just a version to ease the client development. >>>>>> I will ask PL team and Joshua their plans around HSTS and HTTPS. >>>>>> In the mean time we can track all of this with >>>>>> https://issues.jboss.org/browse/AGPUSH-596 >>>>>> >>>>>> Thx for the comment ! >>>>>> Sebi >>>>>> >>>>>> >>>>>> On Thu, Apr 17, 2014 at 9:48 PM, Bruno Oliveira >>>>>> wrote: >>>>>> >>>>>>> If your idea is to be secure, please make sure to use HTTPS and >>>>>>> enforce >>>>>>> users to be redirected. We did it in the past with HSTS on AG >>>>>>> Security, >>>>>>> might not be hard to copy & paste. >>>>>>> >>>>>>> Sebastien Blanc wrote: >>>>>>> > And because I love you, I deployed on OpenShift a version of this >>>>>>> secured >>>>>>> > backend to ease the development of the clients ! >>>>>>> > >>>>>>> > If you browse to http://contacts-sblanc.rhcloud.com/ you will >>>>>>> even see the >>>>>>> > mobile web client. This deployed version contains also the Push >>>>>>> Message >>>>>>> > endpoint. >>>>>>> >>>>>> >>>>> _______________________________________________ >>>>> aerogear-dev mailing list >>>>> aerogear-dev(a)lists.jboss.org >>>>> https://lists.jboss.org/mailman/listinfo/aerogear-dev >>>>> >>>> >>>> >>>> _______________________________________________ >>>> aerogear-dev mailing list >>>> aerogear-dev(a)lists.jboss.org >>>> https://lists.jboss.org/mailman/listinfo/aerogear-dev >>>> >>> >>> >>> _______________________________________________ >>> aerogear-dev mailing list >>> aerogear-dev(a)lists.jboss.org >>> https://lists.jboss.org/mailman/listinfo/aerogear-dev >>> >> >> >> _______________________________________________ >> aerogear-dev mailing list >> aerogear-dev(a)lists.jboss.org >> https://lists.jboss.org/mailman/listinfo/aerogear-dev >> > > > _______________________________________________ > aerogear-dev mailing list > aerogear-dev(a)lists.jboss.org > https://lists.jboss.org/mailman/listinfo/aerogear-dev > --===============3839773417251505609== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGRpdiBkaXI9Imx0ciI+WW91ciByZXF1ZXN0IGxvb2sgZ29vZCBidXQgd2l0aG91dCBoYXZpbmcg dGhlIGFwcGxpY2F0aW9uIHNlcnZlciBsb2cgaXQmIzM5O3MgaGFyZCB0byB0ZWxsIHdoYXQgaXMg Z29pbmcgb24gZXhhY3RseS4gWW91IGNvdWxkIGFzayBFcmlrIHRvIGNoZWNrIHRoZSBsb2cgb3Ig ZGVwbG95IHRoZSBiYWNrZW5kIGxvY2FsbHkuwqA8ZGl2Pjxicj48L2Rpdj48L2Rpdj48ZGl2IGNs YXNzPSJnbWFpbF9leHRyYSI+Cjxicj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPk9uIE1v biwgSnVuIDIsIDIwMTQgYXQgMjowNyBQTSwgRGFuaWVsIFBhc3NvcyA8c3BhbiBkaXI9Imx0ciI+ Jmx0OzxhIGhyZWY9Im1haWx0bzpkYW5pZWxAcGFzc29zLm1lIiB0YXJnZXQ9Il9ibGFuayI+ZGFu aWVsQHBhc3Nvcy5tZTwvYT4mZ3Q7PC9zcGFuPiB3cm90ZTo8YnI+PGJsb2NrcXVvdGUgY2xhc3M9 ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNj Y2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+CjxkaXYgZGlyPSJsdHIiPjxkaXY+PHAgc3R5bGU9 Im1hcmdpbjoxLjJlbSAwcHghaW1wb3J0YW50Ij5Tb3JyeSw8L3A+CjxwIHN0eWxlPSJtYXJnaW46 MS4yZW0gMHB4IWltcG9ydGFudCI+WWVzLCBJIGFtIHRyeSB1cGRhdGluZyBhIGNvbnRhY3QgYW5k IHRoZSBzZXJ2ZXIgcmVzcG9uZGVkIHcvIHN0YXR1cyBjb2RlIDUwMDwvcD4KPHByZSBzdHlsZT0i Zm9udC1mYW1pbHk6Q29uc29sYXMsSW5jb25zb2xhdGEsQ291cmllcixtb25vc3BhY2U7Zm9udC1z aXplOjFlbTtsaW5lLWhlaWdodDoxLjJlbTttYXJnaW46MS4yZW0gMHB4Ij48Y29kZSBzdHlsZT0i Zm9udC1zaXplOjAuODVlbTtmb250LWZhbWlseTpDb25zb2xhcyxJbmNvbnNvbGF0YSxDb3VyaWVy LG1vbm9zcGFjZTttYXJnaW46MHB4IDAuMTVlbTt3aGl0ZS1zcGFjZTpwcmUtd3JhcDtvdmVyZmxv dzphdXRvO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6M3B4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVz OjNweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozcHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJh ZGl1czozcHg7Ym9yZGVyOjFweCBzb2xpZCByZ2IoMjA0LDIwNCwyMDQpO3BhZGRpbmc6MC41ZW07 Y29sb3I6cmdiKDUxLDUxLDUxKTtkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtiYWNrZ3JvdW5kOnJn YigyNDgsMjQ4LDI1NSkiPgoqIEFkZGluZyBoYW5kbGU6IGNvbm46IDB4N2ZmMTU5MDAzMDAwIAoq IEFkZGluZyBoYW5kbGU6IHNlbmQ6IDAgCiogQWRkaW5nIGhhbmRsZTogcmVjdjogMCAKKiBDdXJs X2FkZEhhbmRsZVRvUGlwZWxpbmU6IGxlbmd0aDogMSAKKiAtIENvbm4gMCAoMHg3ZmYxNTkwMDMw MDApIHNlbmRfcGlwZTogMSwgcmVjdl9waXBlOiAwIAoqIEFib3V0IHRvIGNvbm5lY3QoKSB0byA8 YSBocmVmPSJodHRwOi8vcXVpY2tzdGFydHMtZWRld2l0LnJoY2xvdWQuY29tIiB0YXJnZXQ9Il9i bGFuayI+cXVpY2tzdGFydHMtZWRld2l0LnJoY2xvdWQuY29tPC9hPiBwb3J0IDgwICgjMCkgCiog ICBUcnlpbmcgPGEgaHJlZj0idGVsOjUwLjE2LjE3Ni4yMzkiIHZhbHVlPSIrMTUwMTYxNzYyMzki IHRhcmdldD0iX2JsYW5rIj41MC4xNi4xNzYuMjM5PC9hPi4uLiAKKiBDb25uZWN0ZWQgdG8gPGEg aHJlZj0iaHR0cDovL3F1aWNrc3RhcnRzLWVkZXdpdC5yaGNsb3VkLmNvbSIgdGFyZ2V0PSJfYmxh bmsiPnF1aWNrc3RhcnRzLWVkZXdpdC5yaGNsb3VkLmNvbTwvYT4gPGEgaHJlZj0idGVsOiUyODUw LjE2LjE3Ni4yMzkiIHZhbHVlPSIrMTUwMTYxNzYyMzkiIHRhcmdldD0iX2JsYW5rIj4oNTAuMTYu MTc2LjIzOTwvYT4pIHBvcnQgODAgKCMwKSAKJmd0OyBQVVQgL3Jlc3QvY29udGFjdHMvNyBIVFRQ LzEuMSAKJmd0OyBVc2VyLUFnZW50OiBjdXJsLzcuMzAuMCAKJmd0OyBIb3N0OiA8YSBocmVmPSJo dHRwOi8vcXVpY2tzdGFydHMtZWRld2l0LnJoY2xvdWQuY29tIiB0YXJnZXQ9Il9ibGFuayI+cXVp Y2tzdGFydHMtZWRld2l0LnJoY2xvdWQuY29tPC9hPiAKJmd0OyBDb29raWU6IEpTRVNTSU9OSUQ9 PGEgaHJlZj0iaHR0cDovL3p1Z3VjUDJMTkhMYkNOTk93QnJEM214Ni5xdWlja3N0YXJ0cy1lZGV3 aXQucmhjbG91ZC5jb20iIHRhcmdldD0iX2JsYW5rIj56dWd1Y1AyTE5ITGJDTk5Pd0JyRDNteDYu cXVpY2tzdGFydHMtZWRld2l0LnJoY2xvdWQuY29tPC9hPiAKJmd0OyBBY2NlcHQ6IGFwcGxpY2F0 aW9uL2pzb24gCiZndDsgQ29udGVudC10eXBlOiBhcHBsaWNhdGlvbi9qc29uIAomZ3Q7IENvbnRl bnQtTGVuZ3RoOiAxMjAgCiZndDsgIAoqIHVwbG9hZCBjb21wbGV0ZWx5IHNlbnQgb2ZmOiAxMjAg b3V0IG9mIDEyMCBieXRlcyAKJmx0OyBIVFRQLzEuMSA1MDAgSW50ZXJuYWwgU2VydmVyIEVycm9y IAombHQ7IERhdGU6IE1vbiwgMDIgSnVuIDIwMTQgMTI6MDQ6NTkgR01UIAombHQ7IENvbnRlbnQt VHlwZTogdGV4dC9odG1sO2NoYXJzZXQ9SVNPLTg4NTktMSAKJmx0OyBDb250ZW50LUxlbmd0aDog ODAgCiZsdDsgQ29ubmVjdGlvbjogY2xvc2UgCiZsdDsgIAoqIENsb3NpbmcgY29ubmVjdGlvbiAw IAombHQ7aHRtbCZndDsmbHQ7aGVhZCZndDsmbHQ7dGl0bGUmZ3Q7RXJyb3ImbHQ7L3RpdGxlJmd0 OyZsdDsvaGVhZCZndDsmbHQ7Ym9keSZndDtJbnRlcm5hbCBTZXJ2ZXIgRXJyb3ImbHQ7L2JvZHkm Z3Q7Jmx0Oy9odG1sJmd0Owo8L2NvZGU+PC9wcmU+PGRpdiB0aXRsZT0iTURIOlUyOXljbmtzUEdS cGRqNDhZbkkrUEM5a2FYWStQR1JwZGo1WlpXRndMQ0JKSjIwZ2RISjVJSFZ3WkdGMFpTQmhJR052 Ym5SaFkzUWcKWVc1a0lIUm9aU0J6WlhKMlpYSWdjbVZ6Y0c5dVpHVWdkeThnYzNSaGRIVnpJR052 WkdVZ05UQXdQQzlrYVhZK1BHUnBkajQ4WW5JKwpQQzlrYVhZK1BHUnBkajVnWUdBOEwyUnBkajQ4 WkdsMlBnb0tDZ29LQ2dvS1BIQWdZMnhoYzNNOUlpSStLaUJCWkdScGJtY2dhR0Z1ClpHeGxPaUJq YjI1dU9pQXdlRGRtWmpFMU9UQXdNekF3TUR3dmNENEtQSEFnWTJ4aGMzTTlJaUkrS2lCQlpHUnBi bWNnYUdGdVpHeGwKT2lCelpXNWtPaUF3UEM5d1BnbzhjQ0JqYkdGemN6MGlJajRxSUVGa1pHbHVa eUJvWVc1a2JHVTZJSEpsWTNZNklEQThMM0ErQ2p4dwpJR05zWVhOelBTSWlQaW9nUTNWeWJGOWha R1JJWVc1a2JHVlViMUJwY0dWc2FXNWxPaUJzWlc1bmRHZzZJREU4TDNBK0NqeHdJR05zCllYTnpQ U0lpUGlvZ0xTQkRiMjV1SURBZ0tEQjROMlptTVRVNU1EQXpNREF3S1NCelpXNWtYM0JwY0dVNklE RXNJSEpsWTNaZmNHbHcKWlRvZ01Ed3ZjRDRLUEhBZ1kyeGhjM005SWlJK0tpQkJZbTkxZENCMGJ5 QmpiMjV1WldOMEtDa2dkRzhnY1hWcFkydHpkR0Z5ZEhNdApaV1JsZDJsMExuSm9ZMnh2ZFdRdVky OXRJSEJ2Y25RZ09EQWdLQ013S1R3dmNENEtQSEFnWTJ4aGMzTTlJaUkrS2lBbWJtSnpjRHNnClZI SjVhVzVuSURVd0xqRTJMakUzTmk0eU16a3VMaTQ4TDNBK0NqeHdJR05zWVhOelBTSWlQaW9nUTI5 dWJtVmpkR1ZrSUhSdklIRjEKYVdOcmMzUmhjblJ6TFdWa1pYZHBkQzV5YUdOc2IzVmtMbU52YlNB b05UQXVNVFl1TVRjMkxqSXpPU2tnY0c5eWRDQTRNQ0FvSXpBcApQQzl3UGdvOGNDQmpiR0Z6Y3ow aUlqNG1aM1E3SUZCVlZDQXZjbVZ6ZEM5amIyNTBZV04wY3k4M0lFaFVWRkF2TVM0eFBDOXdQZ284 CmNDQmpiR0Z6Y3owaUlqNG1aM1E3SUZWelpYSXRRV2RsYm5RNklHTjFjbXd2Tnk0ek1DNHdQQzl3 UGdvOGNDQmpiR0Z6Y3owaUlqNG0KWjNRN0lFaHZjM1E2SUhGMWFXTnJjM1JoY25SekxXVmtaWGRw ZEM1eWFHTnNiM1ZrTG1OdmJUd3ZjRDRLUEhBZ1kyeGhjM005SWlJKwpKbWQwT3lCRGIyOXJhV1U2 SUVwVFJWTlRTVTlPU1VROWVuVm5kV05RTWt4T1NFeGlRMDVPVDNkQ2NrUXpiWGcyTG5GMWFXTnJj M1JoCmNuUnpMV1ZrWlhkcGRDNXlhR05zYjNWa0xtTnZiVHd2Y0Q0S1BIQWdZMnhoYzNNOUlpSStK bWQwT3lCQlkyTmxjSFE2SUdGd2NHeHAKWTJGMGFXOXVMMnB6YjI0OEwzQStDanh3SUdOc1lYTnpQ U0lpUGlabmREc2dRMjl1ZEdWdWRDMTBlWEJsT2lCaGNIQnNhV05oZEdsdgpiaTlxYzI5dVBDOXdQ Z284Y0NCamJHRnpjejBpSWo0bVozUTdJRU52Ym5SbGJuUXRUR1Z1WjNSb09pQXhNakE4TDNBK0Nq eHdJR05zCllYTnpQU0lpUGlabmREc21ibUp6Y0RzOEwzQStDanh3SUdOc1lYTnpQU0lpUGlvZ2RY QnNiMkZrSUdOdmJYQnNaWFJsYkhrZ2MyVnUKZENCdlptWTZJREV5TUNCdmRYUWdiMllnTVRJd0lH SjVkR1Z6UEM5d1BnbzhjQ0JqYkdGemN6MGlJajRtYkhRN0lFaFVWRkF2TVM0eApJRFV3TUNCSmJu UmxjbTVoYkNCVFpYSjJaWElnUlhKeWIzSThMM0ErQ2p4d0lHTnNZWE56UFNJaVBpWnNkRHNnUkdG MFpUb2dUVzl1CkxDQXdNaUJLZFc0Z01qQXhOQ0F4TWpvd05EbzFPU0JIVFZROEwzQStDanh3SUdO c1lYTnpQU0lpUGlac2REc2dRMjl1ZEdWdWRDMVUKZVhCbE9pQjBaWGgwTDJoMGJXdzdZMmhoY25O bGREMUpVMDh0T0RnMU9TMHhQQzl3UGdvOGNDQmpiR0Z6Y3owaUlqNG1iSFE3SUVOdgpiblJsYm5R dFRHVnVaM1JvT2lBNE1Ed3ZjRDRLUEhBZ1kyeGhjM005SWlJK0pteDBPeUJEYjI1dVpXTjBhVzl1 T2lCamJHOXpaVHd2CmNENEtQSEFnWTJ4aGMzTTlJaUkrSm14ME95WnVZbk53T3p3dmNENEtQSEFn WTJ4aGMzTTlJaUkrS2lCRGJHOXphVzVuSUdOdmJtNWwKWTNScGIyNGdNRHd2Y0Q0S1BIQWdZMnho YzNNOUlpSStKbXgwTzJoMGJXd21aM1E3Sm14ME8yaGxZV1FtWjNRN0pteDBPM1JwZEd4bApKbWQw TzBWeWNtOXlKbXgwT3k5MGFYUnNaU1puZERzbWJIUTdMMmhsWVdRbVozUTdKbXgwTzJKdlpIa21a M1E3U1c1MFpYSnVZV3dnClUyVnlkbVZ5SUVWeWNtOXlKbXgwT3k5aWIyUjVKbWQwT3lac2REc3Zh SFJ0YkNabmREczhMM0ErUEhBZ1kyeGhjM005SWlJK1lHQmcKUEM5d1Bqd3ZaR2wyUGc9PSIgc3R5 bGU9Im1pbi1oZWlnaHQ6MHB4O2ZvbnQtc2l6ZTowZW07cGFkZGluZzowcHg7bWFyZ2luOjBweCI+ 4oCLPC9kaXY+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iSE9FblpiIj48ZGl2IGNsYXNzPSJoNSI+ PGRpdiBjbGFzcz0iZ21haWxfZXh0cmEiPjxicj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUi Pk9uIE1vbiwgSnVuIDIsIDIwMTQgYXQgNDozOSBBTSwgU2ViYXN0aWVuIEJsYW5jIDxzcGFuIGRp cj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFpbHRvOnNjbS5ibGFuY0BnbWFpbC5jb20iIHRhcmdldD0i X2JsYW5rIj5zY20uYmxhbmNAZ21haWwuY29tPC9hPiZndDs8L3NwYW4+IHdyb3RlOjxicj4KCgo8 YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDti b3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij48ZGl2IGRpcj0ibHRy Ij5XaGF0IGlzIHRoZSBpc3N1ZSB5b3UgYXJlIGhhdmluZyBhbmQgd2hhdCBhcmUgeW91IHRyeWlu ZyB0byBkbyAoaXNzdWUganVzdCB3aXRoIHRoZSB1cGRhdGU/KSA/wqA8ZGl2Pjxicj4KCgo8L2Rp dj48L2Rpdj48ZGl2PjxkaXY+PGRpdiBjbGFzcz0iZ21haWxfZXh0cmEiPjxicj48YnI+PGRpdiBj bGFzcz0iZ21haWxfcXVvdGUiPk9uIEZyaSwgTWF5IDMwLCAyMDE0IGF0IDg6NDggUE0sIERhbmll bCBQYXNzb3MgPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86ZGFuaWVsQHBhc3Nv cy5tZSIgdGFyZ2V0PSJfYmxhbmsiPmRhbmllbEBwYXNzb3MubWU8L2E+Jmd0Ozwvc3Bhbj4gd3Jv dGU6PGJyPgoKCgo8YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46 MCAwIDAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij48 ZGl2IGRpcj0ibHRyIj48ZGl2PjxwIHN0eWxlPSJtYXJnaW46MS4yZW0gMHB4IWltcG9ydGFudCI+ U29tZW9uZSBrbm93IHRoYXQgSSBhbSBkb2luZyB3cm9uZz88L3A+CjxoMiBzdHlsZT0ibWFyZ2lu OjEuM2VtIDBweCAxZW07cGFkZGluZzowcHg7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXNpemU6MS40 ZW07Ym9yZGVyLWJvdHRvbS13aWR0aDoxcHg7Ym9yZGVyLWJvdHRvbS1zdHlsZTpzb2xpZDtib3Jk ZXItYm90dG9tLWNvbG9yOnJnYigyMDQsMjA0LDIwNCkiPkxvZ2luPC9oMj4KPHByZSBzdHlsZT0i Zm9udC1zaXplOjAuODVlbTtmb250LWZhbWlseTpDb25zb2xhcyxJbmNvbnNvbGF0YSxDb3VyaWVy LG1vbm9zcGFjZTtmb250LXNpemU6MWVtO2xpbmUtaGVpZ2h0OjEuMmVtO21hcmdpbjoxLjJlbSAw cHgiPjxjb2RlIHN0eWxlPSJmb250LXNpemU6MC44NWVtO2ZvbnQtZmFtaWx5OkNvbnNvbGFzLElu Y29uc29sYXRhLENvdXJpZXIsbW9ub3NwYWNlO21hcmdpbjowcHggMC4xNWVtO3BhZGRpbmc6MHB4 IDAuM2VtO3doaXRlLXNwYWNlOnByZS13cmFwO2JvcmRlcjoxcHggc29saWQgcmdiKDIzNCwyMzQs MjM0KTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czoz cHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6M3B4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRp dXM6M3B4O2Rpc3BsYXk6aW5saW5lO2JhY2tncm91bmQtY29sb3I6cmdiKDI0OCwyNDgsMjQ4KTt3 aGl0ZS1zcGFjZTpwcmUtd3JhcDtvdmVyZmxvdzphdXRvO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6 M3B4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjNweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1 czozcHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozcHg7Ym9yZGVyOjFweCBzb2xpZCByZ2Io MjA0LDIwNCwyMDQpO3BhZGRpbmc6MC41ZW0gMC43ZW07ZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7 ZGlzcGxheTpibG9jaztwYWRkaW5nOjAuNWVtO2NvbG9yOnJnYig1MSw1MSw1MSk7YmFja2dyb3Vu ZDpyZ2IoMjQ4LDI0OCwyNTUpIj5jdXJsIC12IC1iIGNvb2tpZXMudHh0IC1jIGNvb2tpZXMudHh0 IFwKICAgICAtSCAmcXVvdDtBY2NlcHQ6IGFwcGxpY2F0aW9uL2pzb24mcXVvdDsgXAogICAgIC1I ICZxdW90O0NvbnRlbnQtdHlwZTogYXBwbGljYXRpb24vanNvbiZxdW90OyBcCiAgICAgLXUgJnF1 b3Q7bXl1c2VyOm15cGFzcyZxdW90OyBcCiAgICAgLVggR0VUIDxhIGhyZWY9Imh0dHA6Ly9xdWlj a3N0YXJ0cy1lZGV3aXQucmhjbG91ZC5jb20vcmVzdC9zZWN1cml0eS91c2VyL2luZm8iIHRhcmdl dD0iX2JsYW5rIj5odHRwOi8vcXVpY2tzdGFydHMtZWRld2l0LnJoY2xvdWQuY29tL3Jlc3Qvc2Vj dXJpdHkvdXNlci9pbmZvPC9hPgo8L2NvZGU+PC9wcmU+PGgyIHN0eWxlPSJtYXJnaW46MS4zZW0g MHB4IDFlbTtwYWRkaW5nOjBweDtmb250LXdlaWdodDpib2xkO2ZvbnQtc2l6ZToxLjRlbTtib3Jk ZXItYm90dG9tLXdpZHRoOjFweDtib3JkZXItYm90dG9tLXN0eWxlOnNvbGlkO2JvcmRlci1ib3R0 b20tY29sb3I6cmdiKDIwNCwyMDQsMjA0KSI+VXBkYXRlIENvbnRhY3Q8L2gyPgo8cHJlIHN0eWxl PSJmb250LXNpemU6MC44NWVtO2ZvbnQtZmFtaWx5OkNvbnNvbGFzLEluY29uc29sYXRhLENvdXJp ZXIsbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW07bGluZS1oZWlnaHQ6MS4yZW07bWFyZ2luOjEuMmVt IDBweCI+PGNvZGUgc3R5bGU9ImZvbnQtc2l6ZTowLjg1ZW07Zm9udC1mYW1pbHk6Q29uc29sYXMs SW5jb25zb2xhdGEsQ291cmllcixtb25vc3BhY2U7bWFyZ2luOjBweCAwLjE1ZW07cGFkZGluZzow cHggMC4zZW07d2hpdGUtc3BhY2U6cHJlLXdyYXA7Ym9yZGVyOjFweCBzb2xpZCByZ2IoMjM0LDIz NCwyMzQpO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6M3B4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVz OjNweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozcHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJh ZGl1czozcHg7ZGlzcGxheTppbmxpbmU7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMjQ4LDI0OCwyNDgp O3doaXRlLXNwYWNlOnByZS13cmFwO292ZXJmbG93OmF1dG87Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1 czozcHg7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFk aXVzOjNweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjNweDtib3JkZXI6MXB4IHNvbGlkIHJn YigyMDQsMjA0LDIwNCk7cGFkZGluZzowLjVlbSAwLjdlbTtkaXNwbGF5OmJsb2NrIWltcG9ydGFu dDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MC41ZW07Y29sb3I6cmdiKDUxLDUxLDUxKTtiYWNrZ3Jv dW5kOnJnYigyNDgsMjQ4LDI1NSkiPmN1cmwgLXYgLWIgY29va2llcy50eHQgLWMgY29va2llcy50 eHQgXAogICAgIC1IICZxdW90O0FjY2VwdDogYXBwbGljYXRpb24vanNvbiZxdW90OyBcCiAgICAg LUggJnF1b3Q7Q29udGVudC10eXBlOiBhcHBsaWNhdGlvbi9qc29uJnF1b3Q7IFwKICAgICAtWCBQ VVQgXAogICAgIC1kICYjMzk7eyZxdW90O2ZpcnN0TmFtZSZxdW90OzomcXVvdDtmbmFtZSZxdW90 OywmcXVvdDtsYXN0TmFtZSZxdW90OzomcXVvdDtsbmFtZSZxdW90OywmcXVvdDtwaG9uZU51bWJl ciZxdW90OzomcXVvdDsxMjM0NTY3JnF1b3Q7LCZxdW90O2VtYWlsJnF1b3Q7OiZxdW90OzxhIGhy ZWY9Im1haWx0bzpleGFtcGxlQGV4YW1wbGUuY29tIiB0YXJnZXQ9Il9ibGFuayI+ZXhhbXBsZUBl eGFtcGxlLmNvbTwvYT4mcXVvdDssICZxdW90O2JpcnRoRGF0ZSZxdW90OzomcXVvdDsyMDAxLTAz LTI0JnF1b3Q7fSYjMzk7IFwKICAgICAgPGEgaHJlZj0iaHR0cDovL3F1aWNrc3RhcnRzLWVkZXdp dC5yaGNsb3VkLmNvbS9yZXN0L2NvbnRhY3RzLzciIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vcXVp Y2tzdGFydHMtZWRld2l0LnJoY2xvdWQuY29tL3Jlc3QvY29udGFjdHMvNzwvYT4KPC9jb2RlPjwv cHJlPjxwIHN0eWxlPSJtYXJnaW46MS4yZW0gMHB4IWltcG9ydGFudCI+4oCUIFBhc3NvczwvcD4K PGRpdiB0aXRsZT0iTURIOlUyOXRaVzl1WlNCcmJtOTNJSFJvWVhRZ1NTQmhiU0JrYjJsdVp5QjNj bTl1Wno4OFpHbDJQanhpY2o0OEwyUnBkajQ4WkdsMlBqeGsKYVhZK0l5TWdURzluYVc0OEwyUnBk ajQ4WkdsMlBtQmdZRHd2WkdsMlBqeGthWFkrWTNWeWJDQXRkaUF0WWlCamIyOXJhV1Z6TG5SNApk Q0F0WXlCamIyOXJhV1Z6TG5SNGRDQmNQQzlrYVhZK1BHUnBkajRtYm1KemNEc2dKbTVpYzNBN0lD WnVZbk53T3kxSUlDSkJZMk5sCmNIUTZJR0Z3Y0d4cFkyRjBhVzl1TDJwemIyNGlJRnc4TDJScGRq NDhaR2wyUGladVluTndPeUFtYm1KemNEc2dKbTVpYzNBN0xVZ2cKSWtOdmJuUmxiblF0ZEhsd1pU b2dZWEJ3YkdsallYUnBiMjR2YW5OdmJpSWdYRHd2WkdsMlBqeGthWFkrSm01aWMzQTdJQ1p1WW5O dwpPeUFtYm1KemNEc3RkU0FpYlhsMWMyVnlPbTE1Y0dGemN5SWdYRHd2WkdsMlBqeGthWFkrSm01 aWMzQTdJQ1p1WW5Od095QW1ibUp6CmNEc3RXQ0JIUlZRZ2FIUjBjRG92TDNGMWFXTnJjM1JoY25S ekxXVmtaWGRwZEM1eWFHTnNiM1ZrTG1OdmJTOXlaWE4wTDNObFkzVnkKYVhSNUwzVnpaWEl2YVc1 bWJ6d3ZaR2wyUGp4a2FYWStZR0JnUEM5a2FYWStQR1JwZGo0OFluSStQQzlrYVhZK1BHUnBkajRq SXlCVgpjR1JoZEdVZ1EyOXVkR0ZqZER3dlpHbDJQanhrYVhZK1lHQmdQQzlrYVhZK1BHUnBkajVq ZFhKc0lDMTJJQzFpSUdOdmIydHBaWE11CmRIaDBJQzFqSUdOdmIydHBaWE11ZEhoMElGdzhMMlJw ZGo0OFpHbDJQaVp1WW5Od095QW1ibUp6Y0RzZ0ptNWljM0E3TFVnZ0lrRmoKWTJWd2REb2dZWEJ3 YkdsallYUnBiMjR2YW5OdmJpSWdYRHd2WkdsMlBqeGthWFkrSm01aWMzQTdJQ1p1WW5Od095QW1i bUp6Y0RzdApTQ0FpUTI5dWRHVnVkQzEwZVhCbE9pQmhjSEJzYVdOaGRHbHZiaTlxYzI5dUlpQmNQ QzlrYVhZK1BHUnBkajRtYm1KemNEc2dKbTVpCmMzQTdJQ1p1WW5Od095MVlJRkJWVkNCY1BDOWth WFkrUEdScGRqNG1ibUp6Y0RzZ0ptNWljM0E3SUNadVluTndPeTFrSUNkN0ltWnAKY25OMFRtRnRa U0k2SW1adVlXMWxJaXdpYkdGemRFNWhiV1VpT2lKc2JtRnRaU0lzSW5Cb2IyNWxUblZ0WW1WeUlq b2lNVEl6TkRVMgpOeUlzSW1WdFlXbHNJam9pWlhoaGJYQnNaVUJsZUdGdGNHeGxMbU52YlNJc0lD SmlhWEowYUVSaGRHVWlPaUl5TURBeExUQXpMVEkwCkluMG5JRnc4TDJScGRqNDhaR2wyUGladVlu TndPeUFtYm1KemNEc2dKbTVpYzNBN0lHaDBkSEE2THk5eGRXbGphM04wWVhKMGN5MWwKWkdWM2FY UXVjbWhqYkc5MVpDNWpiMjB2Y21WemRDOWpiMjUwWVdOMGN5ODNQQzlrYVhZK1BHUnBkajVnWUdB OEwyUnBkajQ4TDJScApkajQ4WkdsMlBqeGljajQ4TDJScGRqNDhaR2wyUGkwdElGQmhjM052Y3p3 dlpHbDJQZz09IiBzdHlsZT0ibWluLWhlaWdodDowO2ZvbnQtc2l6ZTowZW07cGFkZGluZzowO21h cmdpbjowIj7igIs8L2Rpdj48L2Rpdj48L2Rpdj48ZGl2PjxkaXY+PGRpdiBjbGFzcz0iZ21haWxf ZXh0cmEiPjxicj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPgpPbiBUdWUsIE1heSAyMCwg MjAxNCBhdCAzOjEzIFBNLCBTZWJhc3RpZW4gQmxhbmMgPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBo cmVmPSJtYWlsdG86c2NtLmJsYW5jQGdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnNjbS5ibGFu Y0BnbWFpbC5jb208L2E+Jmd0Ozwvc3Bhbj4gd3JvdGU6PGJyPgoKPGJsb2NrcXVvdGUgY2xhc3M9 ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNj Y2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+PGRpdiBkaXI9Imx0ciI+U2luY2Ugd2UgY2hhbmdl ZCB0aGUgdXNlIGNhc2UgZm9yIHRoZSBQdXNoIHBhcnQgKG5vdyB3ZSBicm9hZGNhc3QpICwgcGFz c2luZyBhIGFsaWFzIHRvIFVQUyBpcyBub3QgcmVsZXZhbnQgYW55bW9yZS4gRm9yIHRoZSBsb2dp biBpdCYjMzk7cyBpbmRlZWQgJnF1b3Q7bG9naW5OYW1lJnF1b3Q7IHRvIGJlIHBhc3NlZCBpbiB0 aGUgYXV0aCBoZWFkZXIgYWxvbmcgd2l0aCB0aGUgcGFzc3dvcmQuPGRpdj4KCgoKCgoKwqA8ZGl2 IGNsYXNzPSJnbWFpbF9leHRyYSI+PGJyPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+PGRp dj48ZGl2Pk9uIFR1ZSwgTWF5IDIwLCAyMDE0IGF0IDc6MzQgUE0sIERhbmllbCBQYXNzb3MgPHNw YW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86ZGFuaWVsQHBhc3Nvcy5tZSIgdGFyZ2V0 PSJfYmxhbmsiPmRhbmllbEBwYXNzb3MubWU8L2E+Jmd0Ozwvc3Bhbj4gd3JvdGU6PGJyPgoKCgoK CjwvZGl2PjwvZGl2PjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdp bjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgi PjxkaXY+PGRpdj4KPGRpdiBkaXI9Imx0ciI+VG8gcmVnaXN0ZXIgSSBzZW5kICZxdW90O3VzZXJO YW1lJnF1b3Q7IGFuZCB0aGUgbG9naW4gcmVzcG9uc2UgJnF1b3Q7bG9naW5OYW1lJnF1b3Q7Pzxz cGFuPjxmb250IGNvbG9yPSIjODg4ODg4Ij48ZGl2Pjxicj48L2Rpdj48L2ZvbnQ+PC9zcGFuPjxk aXY+PHNwYW4+PGZvbnQgY29sb3I9IiM4ODg4ODgiPi0tIFBhc3NvczwvZm9udD48L3NwYW4+PGRp dj4KPGJyPjxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj48YnI+PGJyPjxkaXYgY2xhc3M9ImdtYWls X3F1b3RlIj5PbiBUaHUsIEFwciAxNywgMjAxNCBhdCA2OjA3IFBNLCBTZWJhc3RpZW4gQmxhbmMg PHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86c2NtLmJsYW5jQGdtYWlsLmNvbSIg dGFyZ2V0PSJfYmxhbmsiPnNjbS5ibGFuY0BnbWFpbC5jb208L2E+Jmd0Ozwvc3Bhbj4gd3JvdGU6 PGJyPgoKCgoKCgoKCjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdp bjowcHggMHB4IDBweCAwLjhleDtib3JkZXItbGVmdC13aWR0aDoxcHg7Ym9yZGVyLWxlZnQtY29s b3I6cmdiKDIwNCwyMDQsMjA0KTtib3JkZXItbGVmdC1zdHlsZTpzb2xpZDtwYWRkaW5nLWxlZnQ6 MWV4Ij48ZGl2IGRpcj0ibHRyIj5TdXJlICE8ZGl2PlRoaXMgaXMganVzdCBhIHZlcnNpb24gdG8g ZWFzZSB0aGUgY2xpZW50IGRldmVsb3BtZW50LjwvZGl2PgoKCgoKCgoKCjxkaXY+SSB3aWxsIGFz ayBQTCB0ZWFtIGFuZCBKb3NodWEgdGhlaXIgcGxhbnMgYXJvdW5kIEhTVFMgYW5kIEhUVFBTLjwv ZGl2PjxkaXY+SW4gdGhlIG1lYW4gdGltZSB3ZSBjYW4gdHJhY2sgYWxsIG9mIHRoaXMgd2l0aMKg PGEgaHJlZj0iaHR0cHM6Ly9pc3N1ZXMuamJvc3Mub3JnL2Jyb3dzZS9BR1BVU0gtNTk2IiB0YXJn ZXQ9Il9ibGFuayI+aHR0cHM6Ly9pc3N1ZXMuamJvc3Mub3JnL2Jyb3dzZS9BR1BVU0gtNTk2PC9h PjwvZGl2PgoKCgoKCgoKCgo8ZGl2Pjxicj48L2Rpdj48ZGl2PlRoeCBmb3IgdGhlIGNvbW1lbnQg ITwvZGl2PjxkaXY+U2ViaTwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj48YnI+ PGJyPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj48ZGl2PjxkaXY+T24gVGh1LCBBcHIgMTcsIDIw MTQgYXQgOTo0OCBQTSwgQnJ1bm8gT2xpdmVpcmEgPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVm PSJtYWlsdG86YnJ1bm9AYWJzdHJhY3RqLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmJydW5vQGFic3Ry YWN0ai5vcmc8L2E+Jmd0Ozwvc3Bhbj4gd3JvdGU6PGJyPgoKCgoKCgoKCgo8L2Rpdj48L2Rpdj48 YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHgg MC44ZXg7Ym9yZGVyLWxlZnQtd2lkdGg6MXB4O2JvcmRlci1sZWZ0LWNvbG9yOnJnYigyMDQsMjA0 LDIwNCk7Ym9yZGVyLWxlZnQtc3R5bGU6c29saWQ7cGFkZGluZy1sZWZ0OjFleCI+PGRpdj48ZGl2 PklmIHlvdXIgaWRlYSBpcyB0byBiZSBzZWN1cmUsIHBsZWFzZSBtYWtlIHN1cmUgdG8gdXNlIEhU VFBTIGFuZCBlbmZvcmNlPGJyPgoKCgoKCgoKCgp1c2VycyB0byBiZSByZWRpcmVjdGVkLiBXZSBk aWQgaXQgaW4gdGhlIHBhc3Qgd2l0aCBIU1RTIG9uIEFHIFNlY3VyaXR5LDxicj4KbWlnaHQgbm90 IGJlIGhhcmQgdG8gY29weSAmYW1wOyBwYXN0ZS48YnI+CjxkaXY+PGRpdj48YnI+ClNlYmFzdGll biBCbGFuYyB3cm90ZTo8YnI+CiZndDsgQW5kIGJlY2F1c2UgSSBsb3ZlIHlvdSwgSSBkZXBsb3ll ZCBvbiBPcGVuU2hpZnQgYSB2ZXJzaW9uIG9mIHRoaXMgc2VjdXJlZDxicj4KJmd0OyBiYWNrZW5k IHRvIGVhc2UgdGhlIGRldmVsb3BtZW50IG9mIHRoZSBjbGllbnRzICE8YnI+CiZndDs8YnI+CiZn dDsgSWYgeW91IGJyb3dzZSB0byA8YSBocmVmPSJodHRwOi8vY29udGFjdHMtc2JsYW5jLnJoY2xv dWQuY29tLyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9jb250YWN0cy1zYmxhbmMucmhjbG91ZC5j b20vPC9hPiB5b3Ugd2lsbCBldmVuIHNlZSB0aGU8YnI+CiZndDsgbW9iaWxlIHdlYiBjbGllbnQu IFRoaXMgZGVwbG95ZWQgdmVyc2lvbiBjb250YWlucyBhbHNvIHRoZSBQdXNoIE1lc3NhZ2U8YnI+ CiZndDsgZW5kcG9pbnQuPC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2 PjwvZGl2PjwvYmxvY2txdW90ZT48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj4KPGJyPjwv ZGl2PjwvZGl2PjxkaXY+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX188YnI+CmFlcm9nZWFyLWRldiBtYWlsaW5nIGxpc3Q8YnI+CjxhIGhyZWY9Im1haWx0bzph ZXJvZ2Vhci1kZXZAbGlzdHMuamJvc3Mub3JnIiB0YXJnZXQ9Il9ibGFuayI+YWVyb2dlYXItZGV2 QGxpc3RzLmpib3NzLm9yZzwvYT48YnI+CjxhIGhyZWY9Imh0dHBzOi8vbGlzdHMuamJvc3Mub3Jn L21haWxtYW4vbGlzdGluZm8vYWVyb2dlYXItZGV2IiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9s aXN0cy5qYm9zcy5vcmcvbWFpbG1hbi9saXN0aW5mby9hZXJvZ2Vhci1kZXY8L2E+PGJyPjwvZGl2 PjwvYmxvY2txdW90ZT48L2Rpdj48YnI+PC9kaXY+PC9kaXY+PC9kaXY+Cjxicj5fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4KYWVyb2dlYXItZGV2IG1h aWxpbmcgbGlzdDxicj4KPGEgaHJlZj0ibWFpbHRvOmFlcm9nZWFyLWRldkBsaXN0cy5qYm9zcy5v cmciIHRhcmdldD0iX2JsYW5rIj5hZXJvZ2Vhci1kZXZAbGlzdHMuamJvc3Mub3JnPC9hPjxicj4K PGEgaHJlZj0iaHR0cHM6Ly9saXN0cy5qYm9zcy5vcmcvbWFpbG1hbi9saXN0aW5mby9hZXJvZ2Vh ci1kZXYiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL2xpc3RzLmpib3NzLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2Flcm9nZWFyLWRldjwvYT48YnI+PC9ibG9ja3F1b3RlPjwvZGl2Pjxicj48L2Rpdj4K PC9kaXY+PC9kaXY+PGJyPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fPGJyPgphZXJvZ2Vhci1kZXYgbWFpbGluZyBsaXN0PGJyPgo8YSBocmVmPSJtYWlsdG86 YWVyb2dlYXItZGV2QGxpc3RzLmpib3NzLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmFlcm9nZWFyLWRl dkBsaXN0cy5qYm9zcy5vcmc8L2E+PGJyPgo8YSBocmVmPSJodHRwczovL2xpc3RzLmpib3NzLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2Flcm9nZWFyLWRldiIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8v bGlzdHMuamJvc3Mub3JnL21haWxtYW4vbGlzdGluZm8vYWVyb2dlYXItZGV2PC9hPjxicj48L2Js b2NrcXVvdGU+PC9kaXY+PGJyPjwvZGl2Pgo8L2Rpdj48L2Rpdj48YnI+X19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+CmFlcm9nZWFyLWRldiBtYWlsaW5n IGxpc3Q8YnI+CjxhIGhyZWY9Im1haWx0bzphZXJvZ2Vhci1kZXZAbGlzdHMuamJvc3Mub3JnIiB0 YXJnZXQ9Il9ibGFuayI+YWVyb2dlYXItZGV2QGxpc3RzLmpib3NzLm9yZzwvYT48YnI+CjxhIGhy ZWY9Imh0dHBzOi8vbGlzdHMuamJvc3Mub3JnL21haWxtYW4vbGlzdGluZm8vYWVyb2dlYXItZGV2 IiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9saXN0cy5qYm9zcy5vcmcvbWFpbG1hbi9saXN0aW5m by9hZXJvZ2Vhci1kZXY8L2E+PGJyPjwvYmxvY2txdW90ZT48L2Rpdj48YnI+PC9kaXY+CjwvZGl2 PjwvZGl2Pjxicj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xzxicj4KYWVyb2dlYXItZGV2IG1haWxpbmcgbGlzdDxicj4KPGEgaHJlZj0ibWFpbHRvOmFlcm9n ZWFyLWRldkBsaXN0cy5qYm9zcy5vcmciPmFlcm9nZWFyLWRldkBsaXN0cy5qYm9zcy5vcmc8L2E+ PGJyPgo8YSBocmVmPSJodHRwczovL2xpc3RzLmpib3NzLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Fl cm9nZWFyLWRldiIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vbGlzdHMuamJvc3Mub3JnL21haWxt YW4vbGlzdGluZm8vYWVyb2dlYXItZGV2PC9hPjxicj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjwv ZGl2Pgo= --===============3839773417251505609==--