From scm.blanc at gmail.com Wed Apr 10 03:54:12 2013 Content-Type: multipart/mixed; boundary="===============2593764345779414658==" MIME-Version: 1.0 From: Sebastien Blanc To: aerogear-dev at lists.jboss.org Subject: Re: [aerogear-dev] Integrate custom route into "aerogear-android" Date: Wed, 10 Apr 2013 09:54:10 +0200 Message-ID: In-Reply-To: CAFezRTQQPwgZh3k=35A53raqxq2sYtNJGNp7EOCDUjv69+OjHA@mail.gmail.com --===============2593764345779414658== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Not sure if it solves your problem but you shouldn't use a path param here but a request param, like : /aero/facilities/?username=3Duser1 route().from("/facilities").on(RequestMethod.GET).consumes(JSON).produces(M= ediaType.JSON).to(MyAerogearFacade.class).getFacilityByUsername(param("user= name")); and don't forget to set your base URL to /aero in the pipe Hope that helps. Seb On Wed, Apr 10, 2013 at 9:27 AM, tomlux wrote: > Sorry, seems to be blocked in the mailing list: > > http://aerogear-dev.1069024.n5.nabble.com/Integrate-custom-route-into-quo= t-aerogear-android-quot-td2230.html > > Now, for the mailinglist: > > I created a custom route (non CRUD) in my aerogear facade. > > route().from("/aero/facilities/byUsername/{username}").on(RequestMethod.G= ET).consumes(JSON).produces(MediaType.JSON).to(MyAerogearFacade.class).getF= acilityByUsername(param("username")); > > > Using curl, I'm getting the expected results: > > curl --header "Accept: application/json" http://localhost:8080/farming/= aero/facilities/byUsername/user1 > > > > On Wed, Apr 10, 2013 at 9:19 AM, Sebastien Blanc [via aerogear-dev] <[hid= den > email] > wrote: > >> Hey, >> We need a bit more info here ;) >> What is the route you defined and Can you paste your CURL ? >> Thx, >> Seb >> >> >> >> >> >> On Wed, Apr 10, 2013 >> at 6:56 AM, tomlux <[hidden email] >> > wrote: >> >>> Hy, >>> I created a custom route (non CRUD) in my aerogear facade. >>> >>> >>> Using curl, I'm getting the expected results: >>> >>> >>> What is the easiest way to consume this route in "aerogear-android"? >>> As far as I understand, the pipe concept is just valid for the predefin= ed >>> CRUD routes. >>> >>> I also tried to solve my problem with "ReadFilter.setWhere", but I don't >>> know how I can/should configure this in the controller. The url was >>> correctly build, but the where condition wasn't repectet. >>> >>> Thanks, >>> Tom >>> >>> >>> >>> -- >>> View this message in context: >>> http://aerogear-dev.1069024.n5.nabble.com/Integrate-custom-route-into-a= erogear-android-tp2230.html >>> Sent from the aerogear-dev mailing list archive at Nabble.com. >>> _______________________________________________ >>> aerogear-dev mailing list >>> [hidden email] >>> https://lists.jboss.org/mailman/listinfo/aerogear-dev >>> >> >> >> _______________________________________________ >> aerogear-dev mailing list >> [hidden email] >> https://lists.jboss.org/mailman/listinfo/aerogear-dev >> >> ------------------------------ >> If you reply to this email, your message will be added to the >> discussion below: >> >> http://aerogear-dev.1069024.n5.nabble.com/Integrate-custom-route-into-ae= rogear-android-tp2230p2232.html >> To unsubscribe from Integrate custom route into "aerogear-android", cli= ck >> here. >> NAML >> > > > ------------------------------ > View this message in context: Re: [aerogear-dev] Integrate custom route > into "aerogear-android" > > Sent from the aerogear-dev mailing list archiveat Nabble.com. > > _______________________________________________ > aerogear-dev mailing list > aerogear-dev(a)lists.jboss.org > https://lists.jboss.org/mailman/listinfo/aerogear-dev > --===============2593764345779414658== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGRpdiBkaXI9Imx0ciI+Tm90IHN1cmUgaWYgaXQgc29sdmVzIHlvdXIgcHJvYmxlbSBidXQgeW91 IHNob3VsZG4mIzM5O3QgdXNlIGEgcGF0aCBwYXJhbSBoZXJlIGJ1dCBhIHJlcXVlc3QgcGFyYW0s IGxpa2UgOqA8ZGl2IHN0eWxlPjxicj48L2Rpdj48ZGl2IHN0eWxlPi9hZXJvL2ZhY2lsaXRpZXMv P3VzZXJuYW1lPXVzZXIxPC9kaXY+PGRpdiBzdHlsZT48YnI+PC9kaXY+PGRpdiBzdHlsZT4KPHBy ZSBzdHlsZT0id2hpdGUtc3BhY2U6cHJlLXdyYXAiPnJvdXRlKCkuZnJvbSgmcXVvdDsvZmFjaWxp dGllcyZxdW90Oykub24oUmVxdWVzdE1ldGhvZC5HRVQpLmNvbnN1bWVzKEpTT04pLnByb2R1Y2Vz KE1lZGlhVHlwZS5KU09OKS50byhNeUFlcm9nZWFyRmFjYWRlLmNsYXNzKS5nZXRGYWNpbGl0eUJ5 VXNlcm5hbWUocGFyYW0oJnF1b3Q7dXNlcm5hbWUmcXVvdDspKTs8L3ByZT48cHJlIHN0eWxlPSJ3 aGl0ZS1zcGFjZTpwcmUtd3JhcCI+Cjxicj48L3ByZT48cHJlIHN0eWxlPSJ3aGl0ZS1zcGFjZTpw cmUtd3JhcCI+YW5kIGRvbiYjMzk7dCBmb3JnZXQgdG8gc2V0IHlvdXIgYmFzZSBVUkwgdG8gL2Fl cm8gaW4gdGhlIHBpcGU8L3ByZT48cHJlIHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUtd3JhcCI+SG9w ZSB0aGF0IGhlbHBzLjwvcHJlPjxwcmUgc3R5bGU9IndoaXRlLXNwYWNlOnByZS13cmFwIj5TZWI8 L3ByZT48cHJlIHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUtd3JhcCI+Cjxicj48L3ByZT48L2Rpdj48 L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9leHRyYSI+PGJyPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9x dW90ZSI+T24gV2VkLCBBcHIgMTAsIDIwMTMgYXQgOToyNyBBTSwgdG9tbHV4IDxzcGFuIGRpcj0i bHRyIj4mbHQ7PGEgaHJlZj0ibWFpbHRvOnRvbUBzY2h1bGxlci5sdSIgdGFyZ2V0PSJfYmxhbmsi PnRvbUBzY2h1bGxlci5sdTwvYT4mZ3Q7PC9zcGFuPiB3cm90ZTo8YnI+CjxibG9ja3F1b3RlIGNs YXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFw eCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPjxkaXYgZGlyPSJsdHIiPjxkaXY+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxM3B4O2ZvbnQtZmFtaWx5OlZlcmRhbmEsR2VuZXZhLEhlbHZldGlj YSxBcmlhbCxzYW5zLXNlcmlmIj5Tb3JyeSwgc2VlbXMgdG8gYmUgYmxvY2tlZCBpbiB0aGUgbWFp bGluZyBsaXN0Ojwvc3Bhbj48L2Rpdj4KPGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEzcHg7 Zm9udC1mYW1pbHk6VmVyZGFuYSxHZW5ldmEsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWYiPqCg PC9zcGFuPjxhIGhyZWY9Imh0dHA6Ly9hZXJvZ2Vhci1kZXYuMTA2OTAyNC5uNS5uYWJibGUuY29t L0ludGVncmF0ZS1jdXN0b20tcm91dGUtaW50by1xdW90LWFlcm9nZWFyLWFuZHJvaWQtcXVvdC10 ZDIyMzAuaHRtbCIgcmVsPSJub2ZvbGxvdyIgbGluaz0iZXh0ZXJuYWwiIHRhcmdldD0iX2JsYW5r Ij5odHRwOi8vYWVyb2dlYXItZGV2LjEwNjkwMjQubjUubmFiYmxlLmNvbS9JbnRlZ3JhdGUtY3Vz dG9tLXJvdXRlLWludG8tcXVvdC1hZXJvZ2Vhci1hbmRyb2lkLXF1b3QtdGQyMjMwLmh0bWw8L2E+ PC9kaXY+Cgo8ZGl2Pjxicj48L2Rpdj48ZGl2Pk5vdywgZm9yIHRoZSBtYWlsaW5nbGlzdDo8L2Rp dj48ZGl2IGNsYXNzPSJpbSI+PGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEzcHg7Zm9udC1m YW1pbHk6VmVyZGFuYSxHZW5ldmEsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWYiPjxicj48L3Nw YW4+PC9kaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxM3B4O2ZvbnQtZmFtaWx5OlZlcmRhbmEs R2VuZXZhLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmIj5JIGNyZWF0ZWQgYSBjdXN0b20gcm91 dGUgKG5vbiBDUlVEKSBpbiBteSBhZXJvZ2VhciBmYWNhZGUuoDwvc3Bhbj48YnIgc3R5bGU9ImZv bnQtc2l6ZToxM3B4O2ZvbnQtZmFtaWx5OlZlcmRhbmEsR2VuZXZhLEhlbHZldGljYSxBcmlhbCxz YW5zLXNlcmlmIj4KCjwvZGl2PjxwcmUgc3R5bGU+cm91dGUoKS5mcm9tKCZxdW90Oy9hZXJvL2Zh Y2lsaXRpZXMvYnlVc2VybmFtZS97dXNlcm5hbWV9JnF1b3Q7KS5vbihSZXF1ZXN0TWV0aG9kLkdF VCkuY29uc3VtZXMoSlNPTikucHJvZHVjZXMoTWVkaWFUeXBlLkpTT04pLnRvKE15QWVyb2dlYXJG YWNhZGUuY2xhc3MpLmdldEZhY2lsaXR5QnlVc2VybmFtZShwYXJhbSgmcXVvdDt1c2VybmFtZSZx dW90OykpOzwvcHJlPgo8ZGl2IGNsYXNzPSJpbSI+CjxiciBzdHlsZT0iZm9udC1zaXplOjEzcHg7 Zm9udC1mYW1pbHk6VmVyZGFuYSxHZW5ldmEsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWYiPjxz cGFuIHN0eWxlPSJmb250LXNpemU6MTNweDtmb250LWZhbWlseTpWZXJkYW5hLEdlbmV2YSxIZWx2 ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZiI+VXNpbmcgY3VybCwgSSYjMzk7bSBnZXR0aW5nIHRoZSBl eHBlY3RlZCByZXN1bHRzOqA8L3NwYW4+PGJyIHN0eWxlPSJmb250LXNpemU6MTNweDtmb250LWZh bWlseTpWZXJkYW5hLEdlbmV2YSxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZiI+Cgo8L2Rpdj48 cHJlIHN0eWxlPiBjdXJsICAtLWhlYWRlciAmcXVvdDtBY2NlcHQ6IGFwcGxpY2F0aW9uL2pzb24m cXVvdDsgPGEgaHJlZj0iaHR0cDovL2xvY2FsaG9zdDo4MDgwL2Zhcm1pbmcvYWVyby9mYWNpbGl0 aWVzL2J5VXNlcm5hbWUvdXNlcjEiIHJlbD0ibm9mb2xsb3ciIGxpbms9ImV4dGVybmFsIiB0YXJn ZXQ9Il9ibGFuayI+aHR0cDovL2xvY2FsaG9zdDo4MDgwL2Zhcm1pbmcvYWVyby9mYWNpbGl0aWVz L2J5VXNlcm5hbWUvdXNlcjE8L2E+PC9wcmU+Cgo8L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9leHRy YSI+PGJyPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+PGRpdiBjbGFzcz0iaW0iPk9uIFdl ZCwgQXByIDEwLCAyMDEzIGF0IDk6MTkgQU0sIFNlYmFzdGllbiBCbGFuYyBbdmlhIGFlcm9nZWFy LWRldl0gPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJodHRwOi8vdXNlci9TZW5kRW1haWwu anRwP3R5cGU9bm9kZSZhbXA7bm9kZT0yMjMzJmFtcDtpPTAiIHJlbD0ibm9mb2xsb3ciIGxpbms9 ImV4dGVybmFsIiB0YXJnZXQ9Il9ibGFuayI+W2hpZGRlbiBlbWFpbF08L2E+Jmd0Ozwvc3Bhbj4g d3JvdGU6PGJyPgoKPC9kaXY+PGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlci1sZWZ0OjJweCBzb2xp ZCAjY2NjY2NjO3BhZGRpbmc6MCAxZW0iIGNsYXNzPSJnbWFpbF9xdW90ZSI+PGRpdiBjbGFzcz0i aW0iPjxkaXY+CgoJPGRpdiBkaXI9Imx0ciI+SGV5LDxkaXY+V2UgbmVlZCBhIGJpdCBtb3JlIGlu Zm8gaGVyZSA7KaA8L2Rpdj48ZGl2PldoYXQgaXMgdGhlIHJvdXRlIHlvdSBkZWZpbmVkIKBhbmQg oENhbiB5b3UgcGFzdGUgeW91ciBDVVJMID88L2Rpdj48ZGl2PlRoeCw8L2Rpdj48ZGl2PlNlYjwv ZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PGJyPgo8L2Rpdj48ZGl2Pjxicj48L2Rpdj48L2Rpdj48 L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9leHRyYSI+PGJyPjxicj48ZGl2IGNsYXNzPSJn bWFpbF9xdW90ZSI+PGRpdiBjbGFzcz0iaW0iPjxkaXY+PGRpdj5PbiBXZWQsIEFwciAxMCwgJmx0 O2EgaHJlZj0mcXVvdDt0ZWw6MjAxMyZxdW90OyB2YWx1ZT0mcXVvdDs8YSBocmVmPSJ0ZWw6JTJC MzUyMjAxMyIgdmFsdWU9IiszNTIyMDEzIiB0YXJnZXQ9Il9ibGFuayI+KzM1MjIwMTM8L2E+JnF1 b3Q7IHRhcmdldD0mcXVvdDtfYmxhbmsmcXVvdDsmZ3Q7MjAxMyBhdCA2OjU2IEFNLCB0b21sdXgg PHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJodHRwOi8vdXNlci9TZW5kRW1haWwuanRwP3R5 cGU9bm9kZSZhbXA7bm9kZT0yMjMyJmFtcDtpPTAiIHJlbD0ibm9mb2xsb3ciIGxpbms9ImV4dGVy bmFsIiB0YXJnZXQ9Il9ibGFuayI+W2hpZGRlbiBlbWFpbF08L2E+Jmd0Ozwvc3Bhbj4gd3JvdGU6 PGJyPgoKCjwvZGl2PjwvZGl2PjwvZGl2PjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXItbGVmdDoy cHggc29saWQgI2NjY2NjYztwYWRkaW5nOjAgMWVtIiBjbGFzcz0iZ21haWxfcXVvdGUiPjxkaXYg Y2xhc3M9ImltIj48ZGl2PjxkaXY+SHksPGJyPgpJIGNyZWF0ZWQgYSBjdXN0b20gcm91dGUgKG5v biBDUlVEKSBpbiBteSBhZXJvZ2VhciBmYWNhZGUuPGJyPgo8YnI+Cjxicj4KVXNpbmcgY3VybCwg SSYjMzk7bSBnZXR0aW5nIHRoZSBleHBlY3RlZCByZXN1bHRzOjxicj4KPGJyPgo8YnI+CldoYXQg aXMgdGhlIGVhc2llc3Qgd2F5IHRvIGNvbnN1bWUgdGhpcyByb3V0ZSBpbiAmcXVvdDthZXJvZ2Vh ci1hbmRyb2lkJnF1b3Q7Pzxicj4KQXMgZmFyIGFzIEkgdW5kZXJzdGFuZCwgdGhlIHBpcGUgY29u Y2VwdCBpcyBqdXN0IHZhbGlkIGZvciB0aGUgcHJlZGVmaW5lZDxicj4KQ1JVRCByb3V0ZXMuPGJy Pgo8YnI+CkkgYWxzbyB0cmllZCB0byBzb2x2ZSBteSBwcm9ibGVtIHdpdGggJnF1b3Q7UmVhZEZp bHRlci5zZXRXaGVyZSZxdW90OywgYnV0IEkgZG9uJiMzOTt0PGJyPgprbm93IGhvdyBJIGNhbi9z aG91bGQgY29uZmlndXJlIHRoaXMgaW4gdGhlIGNvbnRyb2xsZXIuIFRoZSB1cmwgd2FzPGJyPgpj b3JyZWN0bHkgYnVpbGQsIGJ1dCB0aGUgd2hlcmUgY29uZGl0aW9uIHdhc24mIzM5O3QgcmVwZWN0 ZXQuPGJyPgo8YnI+ClRoYW5rcyw8YnI+CqBUb208YnI+Cjxicj4KPGJyPgo8YnI+Ci0tPGJyPgpW aWV3IHRoaXMgbWVzc2FnZSBpbiBjb250ZXh0OiA8YSBocmVmPSJodHRwOi8vYWVyb2dlYXItZGV2 LjEwNjkwMjQubjUubmFiYmxlLmNvbS9JbnRlZ3JhdGUtY3VzdG9tLXJvdXRlLWludG8tYWVyb2dl YXItYW5kcm9pZC10cDIyMzAuaHRtbCIgcmVsPSJub2ZvbGxvdyIgbGluaz0iZXh0ZXJuYWwiIHRh cmdldD0iX2JsYW5rIj5odHRwOi8vYWVyb2dlYXItZGV2LjEwNjkwMjQubjUubmFiYmxlLmNvbS9J bnRlZ3JhdGUtY3VzdG9tLXJvdXRlLWludG8tYWVyb2dlYXItYW5kcm9pZC10cDIyMzAuaHRtbDwv YT48YnI+CgoKClNlbnQgZnJvbSB0aGUgYWVyb2dlYXItZGV2IG1haWxpbmcgbGlzdCBhcmNoaXZl IGF0IE5hYmJsZS5jb20uPGJyPgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXzxicj4KYWVyb2dlYXItZGV2IG1haWxpbmcgbGlzdDxicj4KPC9kaXY+PC9kaXY+ PC9kaXY+PGEgaHJlZj0iaHR0cDovL3VzZXIvU2VuZEVtYWlsLmp0cD90eXBlPW5vZGUmYW1wO25v ZGU9MjIzMiZhbXA7aT0xIiByZWw9Im5vZm9sbG93IiBsaW5rPSJleHRlcm5hbCIgdGFyZ2V0PSJf YmxhbmsiPltoaWRkZW4gZW1haWxdPC9hPjxicj4KPGEgaHJlZj0iaHR0cHM6Ly9saXN0cy5qYm9z cy5vcmcvbWFpbG1hbi9saXN0aW5mby9hZXJvZ2Vhci1kZXYiIHJlbD0ibm9mb2xsb3ciIGxpbms9 ImV4dGVybmFsIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9saXN0cy5qYm9zcy5vcmcvbWFpbG1h bi9saXN0aW5mby9hZXJvZ2Vhci1kZXY8L2E+PGJyPgo8L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjwv ZGl2Pgo8YnI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K PGJyPmFlcm9nZWFyLWRldiBtYWlsaW5nIGxpc3QKPGJyPjxhIGhyZWY9Imh0dHA6Ly91c2VyL1Nl bmRFbWFpbC5qdHA/dHlwZT1ub2RlJmFtcDtub2RlPTIyMzImYW1wO2k9MiIgcmVsPSJub2ZvbGxv dyIgbGluaz0iZXh0ZXJuYWwiIHRhcmdldD0iX2JsYW5rIj5baGlkZGVuIGVtYWlsXTwvYT4KPGJy PjxhIGhyZWY9Imh0dHBzOi8vbGlzdHMuamJvc3Mub3JnL21haWxtYW4vbGlzdGluZm8vYWVyb2dl YXItZGV2IiByZWw9Im5vZm9sbG93IiBsaW5rPSJleHRlcm5hbCIgdGFyZ2V0PSJfYmxhbmsiPmh0 dHBzOi8vbGlzdHMuamJvc3Mub3JnL21haWxtYW4vbGlzdGluZm8vYWVyb2dlYXItZGV2PC9hPgoK CQoJCgkKCTxicj4KCTxicj4KCTxociBub3NoYWRlIHNpemU9IjEiIGNvbG9yPSIjY2NjY2NjIj4K CTxkaXYgc3R5bGU9ImNvbG9yOiM0NDQ7Zm9udDoxMnB4IHRhaG9tYSxnZW5ldmEsaGVsdmV0aWNh LGFyaWFsLHNhbnMtc2VyaWYiPgoJCTxkaXYgc3R5bGU9ImZvbnQtd2VpZ2h0OmJvbGQiPklmIHlv dSByZXBseSB0byB0aGlzIGVtYWlsLCB5b3VyIG1lc3NhZ2Ugd2lsbCBiZSBhZGRlZCB0byB0aGUg ZGlzY3Vzc2lvbiBiZWxvdzo8L2Rpdj4KCQk8YSBocmVmPSJodHRwOi8vYWVyb2dlYXItZGV2LjEw NjkwMjQubjUubmFiYmxlLmNvbS9JbnRlZ3JhdGUtY3VzdG9tLXJvdXRlLWludG8tYWVyb2dlYXIt YW5kcm9pZC10cDIyMzBwMjIzMi5odG1sIiByZWw9Im5vZm9sbG93IiBsaW5rPSJleHRlcm5hbCIg dGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9hZXJvZ2Vhci1kZXYuMTA2OTAyNC5uNS5uYWJibGUuY29t L0ludGVncmF0ZS1jdXN0b20tcm91dGUtaW50by1hZXJvZ2Vhci1hbmRyb2lkLXRwMjIzMHAyMjMy Lmh0bWw8L2E+Cgk8L2Rpdj4KCTxkaXYgc3R5bGU9ImNvbG9yOiM2NjY7Zm9udDoxMXB4IHRhaG9t YSxnZW5ldmEsaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7bWFyZ2luLXRvcDouNGVtO2xpbmUt aGVpZ2h0OjEuNWVtIj4KCQkKCQlUbyB1bnN1YnNjcmliZSBmcm9tIEludGVncmF0ZSBjdXN0b20g cm91dGUgaW50byAmcXVvdDthZXJvZ2Vhci1hbmRyb2lkJnF1b3Q7LCA8YSByZWw9Im5vZm9sbG93 IiBsaW5rPSJleHRlcm5hbCI+Y2xpY2sgaGVyZTwvYT4uPGJyPgoKCQk8YSBocmVmPSJodHRwOi8v YWVyb2dlYXItZGV2LjEwNjkwMjQubjUubmFiYmxlLmNvbS90ZW1wbGF0ZS9OYW1sU2VydmxldC5q dHA/bWFjcm89bWFjcm9fdmlld2VyJmFtcDtpZD1pbnN0YW50X2h0bWwlMjFuYWJibGUlM0FlbWFp bC5uYW1sJmFtcDtiYXNlPW5hYmJsZS5uYW1sLm5hbWVzcGFjZXMuQmFzaWNOYW1lc3BhY2UtbmFi YmxlLnZpZXcud2ViLnRlbXBsYXRlLk5hYmJsZU5hbWVzcGFjZS1uYWJibGUudmlldy53ZWIudGVt cGxhdGUuTm9kZU5hbWVzcGFjZSZhbXA7YnJlYWRjcnVtYnM9bm90aWZ5X3N1YnNjcmliZXJzJTIx bmFiYmxlJTNBZW1haWwubmFtbC1pbnN0YW50X2VtYWlscyUyMW5hYmJsZSUzQWVtYWlsLm5hbWwt c2VuZF9pbnN0YW50X2VtYWlsJTIxbmFiYmxlJTNBZW1haWwubmFtbCIgcmVsPSJub2ZvbGxvdyIg c3R5bGU9ImZvbnQ6OXB4IHNlcmlmIiBsaW5rPSJleHRlcm5hbCIgdGFyZ2V0PSJfYmxhbmsiPk5B TUw8L2E+Cgk8L2Rpdj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjwvZGl2PgoKCgkKCQoJCjxicj48 aHIgYWxpZ249ImxlZnQiIHdpZHRoPSIzMDAiPgpWaWV3IHRoaXMgbWVzc2FnZSBpbiBjb250ZXh0 OiA8YSBocmVmPSJodHRwOi8vYWVyb2dlYXItZGV2LjEwNjkwMjQubjUubmFiYmxlLmNvbS9JbnRl Z3JhdGUtY3VzdG9tLXJvdXRlLWludG8tYWVyb2dlYXItYW5kcm9pZC10cDIyMzBwMjIzMy5odG1s IiB0YXJnZXQ9Il9ibGFuayI+UmU6IFthZXJvZ2Vhci1kZXZdIEludGVncmF0ZSBjdXN0b20gcm91 dGUgaW50byAmcXVvdDthZXJvZ2Vhci1hbmRyb2lkJnF1b3Q7PC9hPjxkaXYgY2xhc3M9IkhPRW5a YiI+CjxkaXYgY2xhc3M9Img1Ij48YnI+ClNlbnQgZnJvbSB0aGUgPGEgaHJlZj0iaHR0cDovL2Fl cm9nZWFyLWRldi4xMDY5MDI0Lm41Lm5hYmJsZS5jb20vIiB0YXJnZXQ9Il9ibGFuayI+YWVyb2dl YXItZGV2IG1haWxpbmcgbGlzdCBhcmNoaXZlPC9hPiBhdCBOYWJibGUuY29tLjxicj48L2Rpdj48 L2Rpdj48YnI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188 YnI+CmFlcm9nZWFyLWRldiBtYWlsaW5nIGxpc3Q8YnI+CjxhIGhyZWY9Im1haWx0bzphZXJvZ2Vh ci1kZXZAbGlzdHMuamJvc3Mub3JnIj5hZXJvZ2Vhci1kZXZAbGlzdHMuamJvc3Mub3JnPC9hPjxi cj4KPGEgaHJlZj0iaHR0cHM6Ly9saXN0cy5qYm9zcy5vcmcvbWFpbG1hbi9saXN0aW5mby9hZXJv Z2Vhci1kZXYiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL2xpc3RzLmpib3NzLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2Flcm9nZWFyLWRldjwvYT48YnI+PC9ibG9ja3F1b3RlPjwvZGl2Pjxicj48L2Rp dj4K --===============2593764345779414658==--