From logank at wolfram.com Thu Jan 5 18:04:05 2017 Content-Type: multipart/mixed; boundary="===============7433187631380662447==" MIME-Version: 1.0 From: Logan Kuhn To: devel at ovirt.org Subject: Re: [ovirt-devel] [ovirt-users] The feature everyone was asking for is finally here... Date: Thu, 05 Jan 2017 12:04:03 -0600 Message-ID: <1058784950.3005126.1483639443872.JavaMail.zimbra@wolfram.com> In-Reply-To: CACuV_Hrumw=fJwRjQ1c-y0Mp16DmhBFFHuL-qYGNQvi49isvPg@mail.gmail.com --===============7433187631380662447== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ------=3D_Part_3005125_1496472079.1483639443872 Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: 7bit It's not. I skimmed the article too quick and saw CI and my brain added the= L (CLI) = Regards, = Logan = ----- On Jan 5, 2017, at 11:45 AM, Eyal Edri wrote: = | I'm not sure I follow how CLI is related to the job, ost is using the ovi= rt | python sdk to run the tests. | On Jan 5, 2017 3:36 PM, "Logan Kuhn" < logank(a)wolfram.com > wrote: || Isn't the CLI going away in the semi-near future? || Regards, || Logan || ----- On Jan 4, 2017, at 9:31 AM, Eyal Edri < eedri(a)redhat.com > wrote: ||| FYI, ||| After many requests from multiple developers and testers, the oVirt CI = added a ||| new simple job that lets you run the full fledged end-to-end oVirt syst= em tests ||| with a click of a button. ||| You can read all the details and how-to in the new oVirt blog [1]. ||| We wanted to allow running oVirt system tests on EVERY open patch from = ANY oVirt ||| project, without relaying on complex building code inside the job. ||| Luckily we just added the 'build-on-demand' so together with it you can= build ||| any rpms you'd like and use them to run the manual job. ||| So the 2 steps you'll need to do are: ||| 1. Write 'ci please build' inside a comment on an open oVirt patch (= make sure ||| the feature is enabled for that project first, its already available= for ||| ovirt-engine,vdsm,dashboard and vdsm-jsonrpc-java) ||| 2. Run the manual OST job for the version you'd like to test with th= e URLs you ||| got from #1 ||| You'll get and email once the job is done and you can browse the result= s and ||| check for logs from engine and the hosts. ||| Please feel free to ask questions on infra(a)ovirt.org as usual. ||| [1] https://www.ovirt.org/blog/2017/01/ovirt-system-tests-to-the-rescue/ ||| -- ||| Eyal Edri ||| Associate Manager ||| RHV DevOps ||| EMEA ENG Virtualization R&D ||| Red Hat Israel ||| phone: +972-9-7692018 ||| irc: eedri (on #tlv #rhev-dev #rhev-integ) ||| _______________________________________________ ||| Users mailing list ||| Users(a)ovirt.org ||| http://lists.ovirt.org/mailman/listinfo/users ------=3D_Part_3005125_1496472079.1483639443872 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable
It's not.  I skimmed the article too quick and saw CI and my = =3D brain added the L (CLI)

Regards,
Logan

----- On Jan 5, 2017, at 11:45 AM, Eyal Edri <eedri(a)redhat.com> wr= ot=3D e:
I'm not sure I follow= h=3D ow CLI is related to the job,  ost is using the ovirt python sdk to ru= =3D n the tests. 

On Jan 5, 2017 3:36 PM, "Logan Kuhn" <logank(a)wolfram.com> wrote:
Isn't the CLI going away in the semi-near future?
<= =3D br>
Regards,
Logan

=3D ----- On Jan 4, 2017, at 9:31 AM, Eyal Edri <eedri(a)redhat.com> wrote:
<=3D blockquote style=3D3D"border-left:2px solid #1010ff;margin-left:5px;padding= -l=3D eft:5px;color:#000;font-weight:normal;font-style:normal;text-decoration:non= =3D e;font-family:Helvetica,Arial,sans-serif;font-size:12pt">
<=3D div>FYI,

After many requests from multiple developers and tes= =3D ters, the oVirt CI added a new simple job that lets you run the full fledge= =3D d end-to-end oVirt system tests with a click of a button.
You can= =3D read all the details and how-to in the new oVirt blog [1].

We wanted to allow running oVirt system tests on EVERY open patch from A= =3D NY oVirt project, without relaying on complex building code inside the job.= =3D
Luckily we just added the 'build-on-demand' so together with it = =3D you can build any rpms you'd like and use them to run the manual job.
= =3D
So the 2 steps you'll need to do are:
  1. Write 'ci = =3D please build' inside a comment on an open oVirt patch ( make sure the featu= =3D re is enabled for that project first, its already available for ovirt-engin= =3D e,vdsm,dashboard and vdsm-jsonrpc-java)
  2. Run the manual OST job for = =3D the version you'd like to test with the URLs you got from #1
= =3D You'll get and email once the job is done and you can browse the results an= =3D d check for logs from engine and the hosts.

Please = =3D feel free to ask questions on infra(a)ovirt.org as usual.
 

[1] = https://www.ovirt.org/blog/2017/01/ovirt-system-tes= ts=3D -to-the-rescue/

--
Eyal Edri
Associate ManagerRHV DevOps
EMEA ENG Virtualization R&D
Red Hat Israel

p= =3D hone: +972-9-769201= 8
irc: eedri (on #tlv #rhev-dev #rhev-integ)

_______________________________________________
Users mailing list
Users(a)ovirt.= org<=3D br>http://lists.ovirt.org/mailman/listinfo/users

------=3D_Part_3005125_1496472079.1483639443872-- --===============7433187631380662447== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tLS0tPV9QYXJ0XzMwMDUxMjVfMTQ5NjQ3MjA3OS4xNDgzNjM5NDQzODcyCkNvbnRlbnQtVHlw ZTogdGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3 Yml0CgpJdCdzIG5vdC4gSSBza2ltbWVkIHRoZSBhcnRpY2xlIHRvbyBxdWljayBhbmQgc2F3IENJ IGFuZCBteSBicmFpbiBhZGRlZCB0aGUgTCAoQ0xJKSAKClJlZ2FyZHMsIApMb2dhbiAKCi0tLS0t IE9uIEphbiA1LCAyMDE3LCBhdCAxMTo0NSBBTSwgRXlhbCBFZHJpIDxlZWRyaUByZWRoYXQuY29t PiB3cm90ZTogCgp8IEknbSBub3Qgc3VyZSBJIGZvbGxvdyBob3cgQ0xJIGlzIHJlbGF0ZWQgdG8g dGhlIGpvYiwgb3N0IGlzIHVzaW5nIHRoZSBvdmlydAp8IHB5dGhvbiBzZGsgdG8gcnVuIHRoZSB0 ZXN0cy4KCnwgT24gSmFuIDUsIDIwMTcgMzozNiBQTSwgIkxvZ2FuIEt1aG4iIDwgbG9nYW5rQHdv bGZyYW0uY29tID4gd3JvdGU6Cgp8fCBJc24ndCB0aGUgQ0xJIGdvaW5nIGF3YXkgaW4gdGhlIHNl bWktbmVhciBmdXR1cmU/Cgp8fCBSZWdhcmRzLAp8fCBMb2dhbgoKfHwgLS0tLS0gT24gSmFuIDQs IDIwMTcsIGF0IDk6MzEgQU0sIEV5YWwgRWRyaSA8IGVlZHJpQHJlZGhhdC5jb20gPiB3cm90ZToK Cnx8fCBGWUksCgp8fHwgQWZ0ZXIgbWFueSByZXF1ZXN0cyBmcm9tIG11bHRpcGxlIGRldmVsb3Bl cnMgYW5kIHRlc3RlcnMsIHRoZSBvVmlydCBDSSBhZGRlZCBhCnx8fCBuZXcgc2ltcGxlIGpvYiB0 aGF0IGxldHMgeW91IHJ1biB0aGUgZnVsbCBmbGVkZ2VkIGVuZC10by1lbmQgb1ZpcnQgc3lzdGVt IHRlc3RzCnx8fCB3aXRoIGEgY2xpY2sgb2YgYSBidXR0b24uCnx8fCBZb3UgY2FuIHJlYWQgYWxs IHRoZSBkZXRhaWxzIGFuZCBob3ctdG8gaW4gdGhlIG5ldyBvVmlydCBibG9nIFsxXS4KCnx8fCBX ZSB3YW50ZWQgdG8gYWxsb3cgcnVubmluZyBvVmlydCBzeXN0ZW0gdGVzdHMgb24gRVZFUlkgb3Bl biBwYXRjaCBmcm9tIEFOWSBvVmlydAp8fHwgcHJvamVjdCwgd2l0aG91dCByZWxheWluZyBvbiBj b21wbGV4IGJ1aWxkaW5nIGNvZGUgaW5zaWRlIHRoZSBqb2IuCnx8fCBMdWNraWx5IHdlIGp1c3Qg YWRkZWQgdGhlICdidWlsZC1vbi1kZW1hbmQnIHNvIHRvZ2V0aGVyIHdpdGggaXQgeW91IGNhbiBi dWlsZAp8fHwgYW55IHJwbXMgeW91J2QgbGlrZSBhbmQgdXNlIHRoZW0gdG8gcnVuIHRoZSBtYW51 YWwgam9iLgoKfHx8IFNvIHRoZSAyIHN0ZXBzIHlvdSdsbCBuZWVkIHRvIGRvIGFyZToKCnx8fCAg ICAxLiBXcml0ZSAnY2kgcGxlYXNlIGJ1aWxkJyBpbnNpZGUgYSBjb21tZW50IG9uIGFuIG9wZW4g b1ZpcnQgcGF0Y2ggKCBtYWtlIHN1cmUKfHx8ICAgIHRoZSBmZWF0dXJlIGlzIGVuYWJsZWQgZm9y IHRoYXQgcHJvamVjdCBmaXJzdCwgaXRzIGFscmVhZHkgYXZhaWxhYmxlIGZvcgp8fHwgICAgIG92 aXJ0LWVuZ2luZSx2ZHNtLGRhc2hib2FyZCBhbmQgdmRzbS1qc29ucnBjLWphdmEpCnx8fCAgICAy LiBSdW4gdGhlIG1hbnVhbCBPU1Qgam9iIGZvciB0aGUgdmVyc2lvbiB5b3UnZCBsaWtlIHRvIHRl c3Qgd2l0aCB0aGUgVVJMcyB5b3UKfHx8ICAgICBnb3QgZnJvbSAjMQoKfHx8IFlvdSdsbCBnZXQg YW5kIGVtYWlsIG9uY2UgdGhlIGpvYiBpcyBkb25lIGFuZCB5b3UgY2FuIGJyb3dzZSB0aGUgcmVz dWx0cyBhbmQKfHx8IGNoZWNrIGZvciBsb2dzIGZyb20gZW5naW5lIGFuZCB0aGUgaG9zdHMuCgp8 fHwgUGxlYXNlIGZlZWwgZnJlZSB0byBhc2sgcXVlc3Rpb25zIG9uIGluZnJhQG92aXJ0Lm9yZyBh cyB1c3VhbC4KCnx8fCBbMV0gaHR0cHM6Ly93d3cub3ZpcnQub3JnL2Jsb2cvMjAxNy8wMS9vdmly dC1zeXN0ZW0tdGVzdHMtdG8tdGhlLXJlc2N1ZS8KCnx8fCAtLQp8fHwgRXlhbCBFZHJpCnx8fCBB c3NvY2lhdGUgTWFuYWdlcgp8fHwgUkhWIERldk9wcwp8fHwgRU1FQSBFTkcgVmlydHVhbGl6YXRp b24gUiZECnx8fCBSZWQgSGF0IElzcmFlbAoKfHx8IHBob25lOiArOTcyLTktNzY5MjAxOAp8fHwg aXJjOiBlZWRyaSAob24gI3RsdiAjcmhldi1kZXYgI3JoZXYtaW50ZWcpCgp8fHwgX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KfHx8IFVzZXJzIG1haWxpbmcg bGlzdAp8fHwgVXNlcnNAb3ZpcnQub3JnCnx8fCBodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxt YW4vbGlzdGluZm8vdXNlcnMKLS0tLS0tPV9QYXJ0XzMwMDUxMjVfMTQ5NjQ3MjA3OS4xNDgzNjM5 NDQzODcyCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04CkNvbnRlbnQtVHJh bnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCjxodG1sPjxib2R5PjxkaXYgc3R5bGU9 M0QiZm9udC1mYW1pbHk6IEFyaWFsOyBmb250LXNpemU6IDEycHQ7IGNvbG9yOiAjMDAwMD0KMDAi PjxkaXY+SXQncyBub3QuICZuYnNwO0kgc2tpbW1lZCB0aGUgYXJ0aWNsZSB0b28gcXVpY2sgYW5k IHNhdyBDSSBhbmQgbXkgPQpicmFpbiBhZGRlZCB0aGUgTCAoQ0xJKTwvZGl2PjxkaXY+PGJyPjwv ZGl2PjxkaXYgZGF0YS1tYXJrZXI9M0QiX19TSUdfUFJFX189CiI+UmVnYXJkcyw8YnI+TG9nYW48 L2Rpdj48YnI+PHNwYW4gaWQ9M0QiendjaHIiIGRhdGEtbWFya2VyPTNEIl9fRElWSURFUl9fIj0K Pi0tLS0tIE9uIEphbiA1LCAyMDE3LCBhdCAxMTo0NSBBTSwgRXlhbCBFZHJpICZsdDtlZWRyaUBy ZWRoYXQuY29tJmd0OyB3cm90PQplOjxicj48L3NwYW4+PGRpdiBkYXRhLW1hcmtlcj0zRCJfX1FV T1RFRF9URVhUX18iPjxibG9ja3F1b3RlIHN0eWxlPTNEImJvcmQ9CmVyLWxlZnQ6MnB4IHNvbGlk ICMxMDEwRkY7bWFyZ2luLWxlZnQ6NXB4O3BhZGRpbmctbGVmdDo1cHg7Y29sb3I6IzAwMDtmb250 LT0Kd2VpZ2h0Om5vcm1hbDtmb250LXN0eWxlOm5vcm1hbDt0ZXh0LWRlY29yYXRpb246bm9uZTtm b250LWZhbWlseTpIZWx2ZXRpY2EsPQpBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMnB0OyI+ PGRpdiBkaXI9M0QiYXV0byI+SSdtIG5vdCBzdXJlIEkgZm9sbG93IGg9Cm93IENMSSBpcyByZWxh dGVkIHRvIHRoZSBqb2IsICZuYnNwO29zdCBpcyB1c2luZyB0aGUgb3ZpcnQgcHl0aG9uIHNkayB0 byBydT0KbiB0aGUgdGVzdHMuJm5ic3A7PC9kaXY+PGRpdiBjbGFzcz0zRCJnbWFpbF9leHRyYSI+ PGJyPjxkaXYgY2xhc3M9M0QiZ21haWxfPQpxdW90ZSI+T24gSmFuIDUsIDIwMTcgMzozNiBQTSwg IkxvZ2FuIEt1aG4iICZsdDs8YSBocmVmPTNEIm1haWx0bzpsb2dhbmtAd289CmxmcmFtLmNvbSIg dGFyZ2V0PTNEIl9ibGFuayI+bG9nYW5rQHdvbGZyYW0uY29tPC9hPiZndDsgd3JvdGU6PGJyPjxi bG9ja3F1bz0KdGUgY2xhc3M9M0QiZ21haWxfcXVvdGUiIHN0eWxlPTNEIm1hcmdpbjowIDAgMCAu OGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvPQpsaWQ7cGFkZGluZy1sZWZ0OjFleCI+PGRpdj48 ZGl2IHN0eWxlPTNEImZvbnQtZmFtaWx5OkFyaWFsO2ZvbnQtc2l6ZToxMnB0O2M9Cm9sb3I6IzAw MDAwMCI+PGRpdj5Jc24ndCB0aGUgQ0xJIGdvaW5nIGF3YXkgaW4gdGhlIHNlbWktbmVhciBmdXR1 cmU/PC9kaXY+PD0KYnI+PGRpdj5SZWdhcmRzLDxicj5Mb2dhbjwvZGl2Pjxicj48c3BhbiBpZD0z RCJtXzE0NjQwOTA0NzI1MDY1OTU1NDh6d2NociI+PQotLS0tLSBPbiBKYW4gNCwgMjAxNywgYXQg OTozMSBBTSwgRXlhbCBFZHJpICZsdDs8YSBocmVmPTNEIm1haWx0bzplZWRyaUByZWQ9CmhhdC5j b20iIHRhcmdldD0zRCJfYmxhbmsiPmVlZHJpQHJlZGhhdC5jb208L2E+Jmd0OyB3cm90ZTo8YnI+ PC9zcGFuPjxkaXY+PD0KYmxvY2txdW90ZSBzdHlsZT0zRCJib3JkZXItbGVmdDoycHggc29saWQg IzEwMTBmZjttYXJnaW4tbGVmdDo1cHg7cGFkZGluZy1sPQplZnQ6NXB4O2NvbG9yOiMwMDA7Zm9u dC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsO3RleHQtZGVjb3JhdGlvbjpub249CmU7 Zm9udC1mYW1pbHk6SGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEycHQiPjxk aXYgZGlyPTNEImx0ciI+PD0KZGl2PkZZSSw8L2Rpdj48YnI+PGRpdj5BZnRlciBtYW55IHJlcXVl c3RzIGZyb20gbXVsdGlwbGUgZGV2ZWxvcGVycyBhbmQgdGVzPQp0ZXJzLCB0aGUgb1ZpcnQgQ0kg YWRkZWQgYSBuZXcgc2ltcGxlIGpvYiB0aGF0IGxldHMgeW91IHJ1biB0aGUgZnVsbCBmbGVkZ2U9 CmQgZW5kLXRvLWVuZCBvVmlydCBzeXN0ZW0gdGVzdHMgd2l0aCBhIGNsaWNrIG9mIGEgYnV0dG9u LjwvZGl2PjxkaXY+WW91IGNhbj0KIHJlYWQgYWxsIHRoZSBkZXRhaWxzIGFuZCBob3ctdG8gaW4g dGhlIG5ldyBvVmlydCBibG9nIFsxXS48YnI+PC9kaXY+PGJyPjxkPQppdj5XZSB3YW50ZWQgdG8g YWxsb3cgcnVubmluZyBvVmlydCBzeXN0ZW0gdGVzdHMgb24gRVZFUlkgb3BlbiBwYXRjaCBmcm9t IEE9Ck5ZIG9WaXJ0IHByb2plY3QsIHdpdGhvdXQgcmVsYXlpbmcgb24gY29tcGxleCBidWlsZGlu ZyBjb2RlIGluc2lkZSB0aGUgam9iLj0KPC9kaXY+PGRpdj5MdWNraWx5IHdlIGp1c3QgYWRkZWQg dGhlICdidWlsZC1vbi1kZW1hbmQnIHNvIHRvZ2V0aGVyIHdpdGggaXQgPQp5b3UgY2FuIGJ1aWxk IGFueSBycG1zIHlvdSdkIGxpa2UgYW5kIHVzZSB0aGVtIHRvIHJ1biB0aGUgbWFudWFsIGpvYi48 L2Rpdj49Cjxicj48ZGl2PlNvIHRoZSAyIHN0ZXBzIHlvdSdsbCBuZWVkIHRvIGRvIGFyZTo8L2Rp dj48ZGl2PjxvbD48bGk+V3JpdGUgJ2NpID0KcGxlYXNlIGJ1aWxkJyBpbnNpZGUgYSBjb21tZW50 IG9uIGFuIG9wZW4gb1ZpcnQgcGF0Y2ggKCBtYWtlIHN1cmUgdGhlIGZlYXR1PQpyZSBpcyBlbmFi bGVkIGZvciB0aGF0IHByb2plY3QgZmlyc3QsIGl0cyBhbHJlYWR5IGF2YWlsYWJsZSBmb3Igb3Zp cnQtZW5naW49CmUsdmRzbSxkYXNoYm9hcmQgYW5kIHZkc20tanNvbnJwYy1qYXZhKTwvbGk+PGxp PlJ1biB0aGUgbWFudWFsIE9TVCBqb2IgZm9yID0KdGhlIHZlcnNpb24geW91J2QgbGlrZSB0byB0 ZXN0IHdpdGggdGhlIFVSTHMgeW91IGdvdCBmcm9tICMxPC9saT48L29sPjxkaXY+PQpZb3UnbGwg Z2V0IGFuZCBlbWFpbCBvbmNlIHRoZSBqb2IgaXMgZG9uZSBhbmQgeW91IGNhbiBicm93c2UgdGhl IHJlc3VsdHMgYW49CmQgY2hlY2sgZm9yIGxvZ3MgZnJvbSBlbmdpbmUgYW5kIHRoZSBob3N0cy48 YnI+PC9kaXY+PC9kaXY+PGJyPjxkaXY+UGxlYXNlID0KZmVlbCBmcmVlIHRvIGFzayBxdWVzdGlv bnMgb24gPGEgaHJlZj0zRCJtYWlsdG86aW5mcmFAb3ZpcnQub3JnIiB0YXJnZXQ9M0QiPQpfYmxh bmsiPmluZnJhQG92aXJ0Lm9yZzwvYT4gYXMgdXN1YWwuPC9kaXY+PGRpdj4mbmJzcDs8L2Rpdj48 YnI+WzFdJm5ic3A7PGE9CiBocmVmPTNEImh0dHBzOi8vd3d3Lm92aXJ0Lm9yZy9ibG9nLzIwMTcv MDEvb3ZpcnQtc3lzdGVtLXRlc3RzLXRvLXRoZS1yZXNjdT0KZS8iIHRhcmdldD0zRCJfYmxhbmsi Pmh0dHBzOi8vd3d3Lm92aXJ0Lm9yZy9ibG9nLzIwMTcvMDEvb3ZpcnQtc3lzdGVtLXRlc3RzPQot dG8tdGhlLXJlc2N1ZS88L2E+PGJyIGNsZWFyPTNEImFsbCI+PGJyPi0tIDxicj48ZGl2IGNsYXNz PTNEIm1fMTQ2NDA5MDQ3MjU9CjA2NTk1NTQ4bV8yNzY4NDAwMTA4NjMwNTcyMzQ4Z21haWxfc2ln bmF0dXJlIj48ZGl2IGRpcj0zRCJsdHIiPjxkaXY+PGRpdiBkaT0Kcj0zRCJsdHIiPjxkaXY+PGRp diBkaXI9M0QibHRyIj48ZGl2PkV5YWwgRWRyaTxicj5Bc3NvY2lhdGUgTWFuYWdlcjwvZGl2Pjxk PQppdj5SSFYgRGV2T3BzPGJyPkVNRUEgRU5HIFZpcnR1YWxpemF0aW9uIFImYW1wO0Q8YnI+UmVk IEhhdCBJc3JhZWw8YnI+PGJyPnA9CmhvbmU6IDxhIGhyZWY9M0QidGVsOis5NzIlMjA5LTc2OS0y MDE4IiB0YXJnZXQ9M0QiX2JsYW5rIj4rOTcyLTktNzY5MjAxODwvYT0KPjxicj5pcmM6IGVlZHJp IChvbiAjdGx2ICNyaGV2LWRldiAjcmhldi1pbnRlZyk8L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48 L2RpPQp2PjwvZGl2PjwvZGl2Pgo8L2Rpdj4KPGJyPl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fPGJyPlVzZXJzIG1haWxpbmcgbGlzdDxiPQpyPjxhIGhyZWY9 M0QibWFpbHRvOlVzZXJzQG92aXJ0Lm9yZyIgdGFyZ2V0PTNEIl9ibGFuayI+VXNlcnNAb3ZpcnQu b3JnPC9hPjw9CmJyPjxhIGhyZWY9M0QiaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xp c3RpbmZvL3VzZXJzIiB0YXJnZXQ9M0QiX2JsYT0KbmsiPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcv bWFpbG1hbi9saXN0aW5mby91c2VyczwvYT48L2Jsb2NrcXVvdGU+PC9kaXY+PC9kPQppdj48L2Rp dj48L2Jsb2NrcXVvdGU+PC9kaXY+PC9kaXY+PGJyPjwvYmxvY2txdW90ZT48L2Rpdj48L2Rpdj48 L2JvZHk+PC9odG09Cmw+Ci0tLS0tLT1fUGFydF8zMDA1MTI1XzE0OTY0NzIwNzkuMTQ4MzYzOTQ0 Mzg3Mi0tCg== --===============7433187631380662447==--